2010-03-11 3 views
0

저는 Code Igniter와 MAMP로 시작된 PHP를 처음 사용합니다. MAMP 응용 프로그램에서 서버를 시작하고 텍스트 편집기에서 PHP를 작성합니다.오류 콘솔은 어디에 있습니까?

코드에 오류가 발생하면 페이지에 아무 것도 표시되지 않습니다! 콘솔의 오류를 볼 수 있습니까? 또는 PHP는 오류를 표시하지 않습니다?

자바를 개발할 때 식 클러치 콘솔에 익숙 합니다만 비슷한가요?

답변

4

오류 코드 추가 기능에서


를보고 :

error_reporting(E_ALL); 
// I don't know if you need to wrap the 1 inside of double quotes. 
ini_set("display_startup_errors",1); 
ini_set("display_errors",1); 

또는 php.ini 파일에서 그것을 할 수 있습니다.

http://php.net/manual/en/errorfunc.configuration.php


내가 자바 개발시 콘솔을 능가하는 데 사용하고있어, 아무것도 비슷한 있습니까?

예, Zend Studio - Eclipse와 이클립스의 PHP IDE가 있습니다.

ZS - http://www.zend.com/en/products/studio/

이클립스 - http://www.eclipse.org/downloads/

+0

내 문제가 해결되지 않는 경우가 있습니다. 간혹 중괄호 또는 세미콜론을 잊어 버리면 페이지에 아무 것도 표시되지 않습니다. – medopal

+1

오류가 표시됩니다. 올바르게 활성화하지 않았을 수 있습니다. phpinfo(); 출력을 살펴보십시오. 오류보고를 실제로 사용 설정하지 않았 음을 알게 될 것입니다. error_reporting (E_ALL)은 오류가 사용 가능한 경우에만 작동합니다. 그렇게 말하지 않는 것은 아마도 실수입니다. – Layke

+0

물론, 이것은 분명한 이유 때문에 구문 분석 오류를 표시하지 않습니다. –

0

가 이클립스 콘솔에 유사한 많은 멋진 방법입니다,하지만 2 everythere 작동 할 수.

먼저 온라인 또는 로그 파일에서 오류를보고 싶은 곳을 결정해야합니다. 보통 우리는 개발자 용으로 온라인으로 설정하고 공용 서버에 대한 로그를 작성합니다. 로그에 대한 유닉스 방식이 자주 사용됩니다. - tail -f /path/error_log

php config 또는 apache config를 사용하려면 bullet-proof 설정을 사용하십시오. 그래서, 표시 오류 온라인,
php.ini 파일 (당신이 하나를 작업 편집해야합니다)
display_errors = on을 설정하거나 나는 보통이 추가 호스팅하는 공유의 공용 서버에 대한 httpd.conf/.htaccess

php_value display_errors = 1을 설정 .htaccess에 라인 :

php_value display_errors = 0 
php_value log_errors = 1 
php_value error_log = "/path/to/log.file" #if I want to have it separate from webserver's error log 

보고 수준은 항상 같은과

으로 구성 PHP 파일에 설정 유지3210
error_reporting(E_ALL); 
1

오류가 표시되어야합니다. 다른 문제와 관련된 억압 문제와 비슷합니다. 살펴볼 내용은 application/config/config입니다.

(시작 줄 번호 (166) :

166 | 0 = Disables logging, Error logging TURNED OFF 
167 | 1 = Error Messages (including PHP errors) 
168 | 2 = Debug Messages 
169 | 3 = Informational Messages 
170 | 4 = All Messages 
171 | 
172 | For a live site you'll usually only enable Errors (1) to be logged otherwise 
173 | your log files will fill up very fast. 
174 | 
175 */ 
176 $config['log_threshold'] = 4; 

이것은 CodeIgniter의 폴더를 기록으로 그들이이 표시되지 않은 경우에도 모든 오류가 발생합니다 (참조 : 된답니다 프레임 워크에 대한 런타임 구성을 포함 PHP 파일 설치 한 버전에서 해당 위치에 대한 설명서를 참조하십시오.)

도움이 되었기를 바랍니다!

관련 문제