我有以下代码行:
$all_charity_discounts = array_merge($charity_discounts, $charity_discount_codes);
第一个数组中有一个值(另一个数组),另一个数组为空。运行此代码时,Chrome和Firefox会生成“此网页不可用”/“连接已重置”错误。
我无法理解为什么会这样。为了使它更奇怪,还会发生以下情况:
我在Windows 7上运行WAMP环境,使用PHP 5.3.10和Apache 2.2.1。该文件编码为UTF-8,我尝试使用Sublime Text 3和Notepad ++。
发生错误时,我在apache错误日志中收到这些错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.10/ext/php_ffmpeg.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
[notice] Apache/2.2.21 (Win64) mod_ssl/2.2.21 OpenSSL/1.0.0g PHP/5.3.10 configured -- resuming normal operations
Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.10/ext/php_ffmpeg.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.10/ext/php_ffmpeg.dll' - %1 is not a valid Win32 application. in Unknown on line 0
但是,我不确定为什么这个变量会触发这些错误。
答案 0 :(得分:0)
尝试更新您的wamp或
您需要同时设置error_reporting和display_errors。这些可以在php.ini中设置,在Apache中(如果你使用PHP作为Apache模块)或在运行时设置,但如果你在运行时设置它,那么它不会影响某些类型的错误,例如作为解析错误。
为了便于携带 - 也就是说,如果你想在应用程序中设置它 - 尝试在.htaccess中设置它们:
# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647
php_flag display_errors on