PHP变量导致浏览器错误

时间:2014-07-10 16:00:06

标签: php apache runtime-error

我有以下代码行:

$all_charity_discounts = array_merge($charity_discounts, $charity_discount_codes);

第一个数组中有一个值(另一个数组),另一个数组为空。运行此代码时,Chrome和Firefox会生成“此网页不可用”/“连接已重置”错误。

我无法理解为什么会这样。为了使它更奇怪,还会发生以下情况:

  • 在此行上方添加新行(可以是空行或注释)可以修复它
  • 将变量名称从$ all_charity_discounts更改为$ all_charity_discount修复它
  • 将变量名称从$ all_charity_discounts更改为$ _all_charity_discounts修复它
  • 将变量名称从$ all_charity_discounts更改为$ all_charity_discountsx修复了它
  • 将变量名称从$ all_charity_discounts更改为$ all_charity_discountx仍会破坏它

我在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

但是,我不确定为什么这个变量会触发这些错误。

1 个答案:

答案 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