2010-06-16 4 views
0

나는 dreamhost 호스팅에서 실행중인 프로젝트를 가지고 있으며 정상적으로 작동하지만 DH가 매우 느리게 진행되어 프로젝트를 새 전용 서버로 옮깁니다.헤더가 이미 한 서버에서 다른 서버로 파일을 이동 한 후에 표시됩니다.

모든 것이 새로운 전용 (우분투 8.4)으로 옮겨지면 모든 곳에서 이미 헤더가 전송되었다는 경고가 나타납니다.

내가 FTP를 통해 파일을 이동 한 시도 우선은 : 서버에 업로드, 내 컴퓨터에 다운로드가 -

근무하지 않았나요

두 번째 시도는 tar.gz의 된 첫 번째 서버와에 압축을 풉니 다 폴더 새가, ANSI 내 모든 파일에 대한 옵션이 아닙니다, 그래서 하나가

내가 ANSI에 enconding Chaing 치 시도하고 그들이 작업을 시작, 그러나 내 파일의 대부분은 악센트가 포함 된 일을하지 않았다 난에 UTF8

어떤 아이디어가 필요 이 문제를 해결하는 방법? 어떤 종류의 설정이어야합니다.

+0

이상한 점은 프로젝트가 이미 DH – perrohunter

답변

1

파일 중 하나에서 ?>을 닫은 후 줄 바꿈 문자의 공간을 확인하십시오. 당신이 실제로 말하는 또한

, 경고는 당신에게 파일과 출력이 그래서 당신이 찾고 시작하는 장소를 제공에 시작 라인 ...에 UTF-8에서 변경

+0

에 대해 완벽하게 작동하고 있다는 것입니다. 출력이 1 번 라인에서 생성된다는 것을 알았습니다. 이전에 발행 했었고 session_create()를 공백없이 파일을 시작하는 것, 내가 HTML과 PHP를 모두 가지고있는 파일은 어떨까요? – perrohunter

+0

그러면 열기 전에'? php'라는 공백이 생깁니다. 그 주위의 유일한 방법은 항상 첫 번째 줄의 시작 부분에' ircmaxell

2
  1. 하는 경우 '를 말한다 ansi '를 사용하면 파일에 UTF8-BOM이 있습니다. 16 진수 편집기 (많은 작업)를 사용하거나 utf8 기반 명령을 넣지 않도록 이해하는 (또는 구성 할 수있는) 편집기를 사용하여 UTF8- 거기에 BOM. 일반적으로 편집기에서 이러한 문자를 볼 수는 없으므로 실제로는 <? php 앞에 출력이없는 것 같습니다. 참조 : http://en.wikipedia.org/wiki/Byte_order_mark
  2. 임시 수정으로 .htaccess/php.ini에서 output_buffering 설정을 켜기로 설정하면 모든 파일을 고정 할 때까지 항상 버퍼링 할 수 있습니다.
+0

output_buffering = 4096은 DH의 php.ini에서 내 서버로 복사 한 것입니다. 오류가 날아가 버리는 것은 좋은 방법입니까? – perrohunter

+0

음, 작동 할 수 있습니다. http://nl.php.net/manual/en/outcontrol.configuration.php를 참조하십시오. 성능에 문제가있을 수 있습니다. 파일이 코드에 맞게 백업 된 경우 다시 표시하지 않는 것이 좋습니다 (display_errors가 아니라 오류 메시지가 플로피 헤더에 남지 않도록 로그하는 것이 좋습니다). – Wrikken

관련 문제