导致浏览器错误的PHP变量

导致浏览器错误的PHP变量,php,apache,runtime-error,Php,Apache,Runtime Error,我有以下代码行: $all_charity_discounts = array_merge($charity_discounts, $charity_discount_codes); 第一个数组中有一个值,另一个数组中有一个值,另一个为空。运行此代码时,Chrome和Firefox会生成一个错误消息:此网页不可用/连接被重置错误 我无法理解为什么会发生这种情况。更奇怪的是,以下情况也会发生: 在此行上方添加新行可以是空行,也可以是注释来修复它 将变量名称从$all\u charitary\u折

我有以下代码行:

$all_charity_discounts = array_merge($charity_discounts, $charity_discount_codes);
第一个数组中有一个值,另一个数组中有一个值,另一个为空。运行此代码时,Chrome和Firefox会生成一个错误消息:此网页不可用/连接被重置错误

我无法理解为什么会发生这种情况。更奇怪的是,以下情况也会发生:

在此行上方添加新行可以是空行,也可以是注释来修复它 将变量名称从$all\u charitary\u折扣更改为$all\u charitary\u折扣可以修复此问题 将变量名称从$all\u charitary\u折扣更改为$u all\u charitary\u折扣可以修复此问题 将变量名称从$all\u charitary\u折扣更改为$all\u charitary\u折扣sx可以修复此问题 将变量名称从$all\u charitary\u折扣更改为$all\u charitary\u discountx仍然会破坏它 我正在Windows7上运行一个WAMP环境,使用PHP5.3.10和Apache2.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

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

尝试更新您的wamp或

您需要设置错误报告和显示错误。这些可以在php.ini中设置,如果将php用作Apache模块或在运行时使用,则可以在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

PHP是服务器端脚本。它应该在所有浏览器中抛出一个错误,而不仅仅是在那2个浏览器中。你能发布整个脚本吗?这将有助于诊断您遇到的一些奇怪现象。您是否检查了该dll是否确实存在?