php php.ini error_reporting display_errors
我在php.ini中設定了display_errors=On 和error_reportingE_ALL & ~E_NOTICE,同時在httpd.conf裡設定了php_flag display_errors on
php_value error_reporting 2039
這兩個參數,運行phpinfo.php,可以正常顯示這些參數,但就是不能在網頁上顯示語法錯誤。。。一直在想,原因可能是php.ini檔案根本就沒有執行,於是又寫了這樣的一個檔案:
ini_set("display_errors","On");
error_reporting(E_ALL);
include("test.php");
?>
其中test.php是有語法錯誤的那個檔案,這樣的話,肯定可以了吧,結果還不行。。。
哪位大神救救我。。。
回複討論(解決方案)
那顯示什嗎?
試試這個又顯示什嗎?
在 phpinfo(); 的結果中查看生效的 php.ini 是否是你修改的那個
既然是 test.php,那就把它貼出來
在 phpinfo(); 的結果中查看生效的 php.ini 是否是你修改的那個
既然是 test.php,那就把它貼出來
test.php檔案內容為:
echo "hello"
echo "world";
?>
即第一個echo語句後面少一個分號。
在 phpinfo(); 的結果中查看生效的 php.ini 是否是你修改的那個
既然是 test.php,那就把它貼出來
test.php檔案內容為:
echo "hello"
echo "world";
?>
即第一個echo語句後面少一個分號。
生效的php.ini確實是我修改的那個
那顯示什嗎?
試試這個又顯示什嗎?
運行你上面貼的代碼,效果就是斷網的效果,沒有任何提示,我的php檔案只要有錯誤,就是斷網的效果。
通過phpinfo();
看看你的配置是否成功了!
通過phpinfo();
看看你的配置是否成功了!
成功了啊,完全可以顯示正確的配置
display_startup_errors
我有個猜想,是否伺服器把所有語言錯誤都轉換為500錯誤,然後用戶端用了“友好”提示,看上去就變成像是斷網的感覺
應用程式出錯時,通常返回一個錯誤號碼。網頁伺服器不是神仙,不可能對任何應用程式做錯誤提示處理。
於是只要你不返回 0,我就向使用者回傳 http 500 (拒絕響應)
開啟 php 的錯誤顯示功能 display_errors = On 後
雖然 php 程式是錯誤的,但對於 網頁伺服器而言是正確的。因為應用程式 php 產生了輸出,雖然是 php 的錯誤資訊。但 網頁伺服器並不在意輸出的內容的
display_startup_errors
也試過了,不行
我有個猜想,是否伺服器把所有語言錯誤都轉換為500錯誤,然後用戶端用了“友好”提示,看上去就變成像是斷網的感覺
500錯誤好像是用IIS才會出現的錯誤吧,我用的是Apache,並且也沒有涉及帳號密碼之類的那些東西
應用程式出錯時,通常返回一個錯誤號碼。網頁伺服器不是神仙,不可能對任何應用程式做錯誤提示處理。
於是只要你不返回 0,我就向使用者回傳 http 500 (拒絕響應)
開啟 php 的錯誤顯示功能 display_errors = On 後
雖然 php 程式是錯誤的,但對於 網頁伺服器而言是正確的。因為應用程式 php 產生了輸出,雖然是 php 的錯誤資訊。但 網頁伺服器並不在意輸出的內容的
額,不懂啊,可否詳細說一下怎樣解決這個問題,我之前配置的LAMP環境可以正常顯示的,用AppServ為什麼就不行呢。。。
貼出 phpinfo 的結果
我有個猜想,是否伺服器把所有語言錯誤都轉換為500錯誤,然後用戶端用了“友好”提示,看上去就變成像是斷網的感覺
500錯誤好像是用IIS才會出現的錯誤吧,我用的是Apache,並且也沒有涉及帳號密碼之類的那些東西
我有個猜想,是否伺服器把所有語言錯誤都轉換為500錯誤,然後用戶端用了“友好”提示,看上去就變成像是斷網的感覺
500錯誤好像是用IIS才會出現的錯誤吧,我用的是Apache,並且也沒有涉及帳號密碼之類的那些東西
額,剛才弄錯了,Apache也可以有500錯誤,問題是該怎樣驗證這個想法呢?
貼出 phpinfo 的結果
PHP Version 5.2.6
System Windows NT YANYAOZHEN-D1 6.1 build 7600
Build Date May 2 2008 18:01:20
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared" "--with-extra-includes=C:\Program Files (x86)\Microsoft SDK\Include;C:\PROGRA~2\MICROS~2\VC98\ATL\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\MFC\INCLUDE" "--with-extra-libs=C:\Program Files (x86)\Microsoft SDK\Lib;C:\PROGRA~2\MICROS~2\VC98\LIB;C:\PROGRA~2\MICROS~2\VC98\MFC\LIB"
Server API Apache 2.0 Handler
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\Windows\php.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety enabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, data, http, ftp, compress.zlib
Registered Stream Socket Transports tcp, udp
Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
PHP Credits
Configuration
PHP Core
Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_globals_jit On On
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors On On
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting 2039 6135
expose_php On On
extension_dir C:/AppServ\php5\ext C:/AppServ\php5\ext
file_uploads On On
highlight.bg #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
ignore_user_abort Off Off
implicit_flush Off Off
include_path .;C:\AppServ\php5\pear .;C:\AppServ\php5\pear
log_errors Off Off
log_errors_max_len 1024 1024
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value no value
max_execution_time 30 30
max_input_nesting_level 64 64
max_input_time 60 60
memory_limit 24M 24M
open_basedir no value no value
output_buffering no value no value
output_handler no value no value
post_max_size 80M 80M
precision 12 12
realpath_cache_size 16K 16K
realpath_cache_ttl 120 120
register_argc_argv On On
register_globals On On
register_long_arrays On On
report_memleaks On On
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from no value no value
sendmail_path no value no value
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 200M 200M
upload_tmp_dir no value no value
user_dir no value no value
variables_order EGPCS EGPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On
zend.ze1_compatibility_mode Off Off
貼出 phpinfo 的結果
PHP Version 5.2.6
System Windows NT YANYAOZHEN-D1 6.1 build 7600
Build Date May 2 2008 18:01:20
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared" "--with-extra-includes=C:\Program Files (x86)\Microsoft SDK\Include;C:\PROGRA~2\MICROS~2\VC98\ATL\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\MFC\INCLUDE" "--with-extra-libs=C:\Program Files (x86)\Microsoft SDK\Lib;C:\PROGRA~2\MICROS~2\VC98\LIB;C:\PROGRA~2\MICROS~2\VC98\MFC\LIB"
Server API Apache 2.0 Handler
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\Windows\php.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety enabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, data, http, ftp, compress.zlib
Registered Stream Socket Transports tcp, udp
Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
PHP Credits
Configuration
PHP Core
Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_globals_jit On On
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors On On
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting 2039 6135
expose_php On On
extension_dir C:/AppServ\php5\ext C:/AppServ\php5\ext
file_uploads On On
highlight.bg #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
ignore_user_abort Off Off
implicit_flush Off Off
include_path .;C:\AppServ\php5\pear .;C:\AppServ\php5\pear
log_errors Off Off
log_errors_max_len 1024 1024
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value no value
max_execution_time 30 30
max_input_nesting_level 64 64
max_input_time 60 60
memory_limit 24M 24M
open_basedir no value no value
output_buffering no value no value
output_handler no value no value
post_max_size 80M 80M
precision 12 12
realpath_cache_size 16K 16K
realpath_cache_ttl 120 120
register_argc_argv On On
register_globals On On
register_long_arrays On On
report_memleaks On On
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from no value no value
sendmail_path no value no value
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 200M 200M
upload_tmp_dir no value no value
user_dir no value no value
variables_order EGPCS EGPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On
zend.ze1_compatibility_mode Off Off
這是phpinfo的上面一部分,太長了,所以只貼這一部分,看看有什麼問題
在httpd.conf裡設定了
php_flag display_errors on
php_value error_reporting 2039
把他們刪掉!
在httpd.conf裡設定了
php_flag display_errors on
php_value error_reporting 2039
把他們刪掉!
其實之前是沒有這個的,但是因為網頁上不顯示錯誤,據說在httpd.conf裡設定者兩個參數可以覆蓋掉php.ini中的相關配置,所以後來就加了這麼兩行,現在已經去掉了,重啟伺服器後運行錯誤的php程式,還是不行
建議重新安裝,再試試。
建議重新安裝,再試試。
好吧。。。
建議重新安裝,再試試。
好吧。。。
有時候,在不知道什麼原因的情況下,重裝確實是最有效方法。