2013-01-11 3 views
-1

나는 WAMP에 내 사이트를 구축 했으므로 이제는 모든 것을 LAMP로 옮길 필요가있다. LAMP에 포함 경로가 다름을 이해합니다. 내 코드를 변경하지 않고 사이트가 작동하려면 무엇을해야합니까? WAMP에서 LAMP 서버로 웹 사이트를 이동하는 방법

phpinfo(); 
include_path 

.:/usr/share/php:/usr/share/pear 

은 무엇 램프 WAMP에서 웹 사이트를 이동할 때 피려 할 수 있는가?

+0

wwwroot 폴더 밖에있는 파일 (예 : 데이터베이스 연결 포함)을 제외하고 복사 및 붙여 넣기 만 가능합니다 (데이터베이스 연결 복사 포함) –

+0

그리고 파일이 서로를 참조하는 방식을 확인하십시오 경로, 분리를 위해 슬래시'/'를 사용하십시오. –

+0

LAMP에로드 된 유일한 것들은 html입니다 .WAMP : /includes/footer.php에서 LAMP로 경로를 변경해야했습니다. inlcudes/footer.php하지만 나는 모든 페이지로 돌아가서 그것을 변경할 수 없다. 나는 또한 어떤 PHP 에러도 내지 않으며 그들을 켜는 방법을 모르겠다. –

답변

1

Windows에서 Linux로 사이트를 이식 할 때 가장 큰 문제는 파일 이름과 경로입니다. Linux는 대소 문자를 구별하며 Windows는 그렇지 않습니다.

error_reporting = E_ALL | E_STRICT 
display_errors = On 

당신은 또한 /var/log/apache2/error.log에 오류 로그를 읽을 수있는 대신 모든 표시 :

은 검색 및 변경이 설정을 /etc/php5/apache2/php.ini에 의해 당신이, 당신은 PHP 오류를 켤 수 있습니다 그와 다른 오류를 디버그하는 데 도움하려면 오류.

또한 앞으로 으로 배포 할 플랫폼에서 개발할 것을 제안합니다.

+0

개발자가 Windows에서 * nix 명명 규칙을 따라야하는 이유는 무엇입니까? 그것이 * nix에서 작동한다면 Windows에서 작동하지만 그 반대는 불가능합니다. – crush

+0

왜 그 헤더 ('새로 고침 : 2, URL = index.php'); WAMP에서 완벽하게 작동하지만 헤더가 이미 LAMP에서 header.php로 전송되었다는 오류가 발생합니까? –

+1

헤더 블록이 이미 보내지면 header() 함수를 사용하여 더 이상 헤더 행을 추가 할 수 없습니다. [Output Buffering] (http://php.net/manual/en/ref.outcontrol.php)을보십시오. 또한 phpinfo() 출력을 비교하여 두 시스템에서 동일한 서버 설정을 사용하는지 확인합니다. –

관련 문제