2014-06-11 3 views
0

CentOS에서 "php file.php"로이 프로그램을 실행하면 출력이 표시되지 않지만 PHP -l은 오류가 있음을 나타냅니다 (EOT가 누락 된 경우). 이 경우 오류보고를 활성화하려면 어떻게합니까?PHP 명령 줄 실행에 오류가 표시되지 않습니다.

<?php 

ini_set('display_startup_errors',1); 
ini_set('display_errors',1); 
error_reporting(-1); 
$str = $_POST['name']; 

file_put_contents("out.txt",$str); 

print <<<EOT 
<html><body><h1>You've entered $str</h1></body></html> 
EOT 

[1]

내가 겪었어요 [여기 이미지 설명 입력] :! -1 대신 E_ALL하기 위해 error_reporting를 설정하는 How to get useful error messages in PHP?

+1

스크립트에 구문 오류가있는 경우 스크립트를 실행할 수 없습니다. 그래서 display_errors 설정은 실행될 수 없으므로 의미가 없습니다. 실제로 실행하려고 할 때 구문 분석 오류가 표시되어야합니다. –

+0

닫는 'EOT'뒤에 오류가 누락되었습니다. –

답변

1

명령 줄에 -d 플래그를 추가, php.ini 파일에 display_errors=Off를 오버라이드 (override)합니다.

php -i | grep "Loaded Configuration File" 

을 그리고이 파일에 display_startup_errors과 display_errors를 설정 :

+0

예 이미 PHP 코드에 추가하지 않았습니까? 나는 또한 ini_set ('display_errors', 'On')을 시도했다. 코드에서. – AgA

+1

@AgA : Mark가 설명했듯이 PHP는 코드를 실행하지 않습니다. 구문 분석 오류가 발생하여 중지됩니다. – georg

+0

그래서 명령 줄에서 실행할 때 -d display_errors = on을 사용해야합니까? – AgA

0

을 실행합니다.

관련 문제