저는 Code Igniter와 MAMP로 시작된 PHP를 처음 사용합니다. MAMP 응용 프로그램에서 서버를 시작하고 텍스트 편집기에서 PHP를 작성합니다.오류 콘솔은 어디에 있습니까?
코드에 오류가 발생하면 페이지에 아무 것도 표시되지 않습니다! 콘솔의 오류를 볼 수 있습니까? 또는 PHP는 오류를 표시하지 않습니다?
자바를 개발할 때 식 클러치 콘솔에 익숙 합니다만 비슷한가요?
저는 Code Igniter와 MAMP로 시작된 PHP를 처음 사용합니다. MAMP 응용 프로그램에서 서버를 시작하고 텍스트 편집기에서 PHP를 작성합니다.오류 콘솔은 어디에 있습니까?
코드에 오류가 발생하면 페이지에 아무 것도 표시되지 않습니다! 콘솔의 오류를 볼 수 있습니까? 또는 PHP는 오류를 표시하지 않습니다?
자바를 개발할 때 식 클러치 콘솔에 익숙 합니다만 비슷한가요?
를보고 :
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가 있습니다.
가 이클립스 콘솔에 유사한 많은 멋진 방법입니다,하지만 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 파일에 설정 유지3210error_reporting(E_ALL);
오류가 표시되어야합니다. 다른 문제와 관련된 억압 문제와 비슷합니다. 살펴볼 내용은 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 파일 설치 한 버전에서 해당 위치에 대한 설명서를 참조하십시오.)
도움이 되었기를 바랍니다!
내 문제가 해결되지 않는 경우가 있습니다. 간혹 중괄호 또는 세미콜론을 잊어 버리면 페이지에 아무 것도 표시되지 않습니다. – medopal
오류가 표시됩니다. 올바르게 활성화하지 않았을 수 있습니다. phpinfo(); 출력을 살펴보십시오. 오류보고를 실제로 사용 설정하지 않았 음을 알게 될 것입니다. error_reporting (E_ALL)은 오류가 사용 가능한 경우에만 작동합니다. 그렇게 말하지 않는 것은 아마도 실수입니다. – Layke
물론, 이것은 분명한 이유 때문에 구문 분석 오류를 표시하지 않습니다. –