Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么修复PHP代码并保存文件后仍会出现xAMP错误?_Php_Apache - Fatal编程技术网

为什么修复PHP代码并保存文件后仍会出现xAMP错误?

为什么修复PHP代码并保存文件后仍会出现xAMP错误?,php,apache,Php,Apache,这个问题适用于几种类型的编码错误,从PHP变量前面留下美元符号到忘记在语句之间加分号,再到留下不匹配的大括号和引号。我犯了很多愚蠢的错误 当我阅读apache错误日志以找出我做错了什么,然后返回并修复错误,保存文件并重新加载页面以查看它是否工作时,有时我必须重新启动apache以执行新代码 例如,如果我写“SEELCT*FROM MyTable”,尝试加载页面,获得错误,将SQL更正为“SELECT*FROM MyTable”,保存文件并在浏览器中刷新页面,有时我的错误处理代码仍会显示旧SQL语

这个问题适用于几种类型的编码错误,从PHP变量前面留下美元符号到忘记在语句之间加分号,再到留下不匹配的大括号和引号。我犯了很多愚蠢的错误

当我阅读apache错误日志以找出我做错了什么,然后返回并修复错误,保存文件并重新加载页面以查看它是否工作时,有时我必须重新启动apache以执行新代码

例如,如果我写“SEELCT*FROM MyTable”,尝试加载页面,获得错误,将SQL更正为“SELECT*FROM MyTable”,保存文件并在浏览器中刷新页面,有时我的错误处理代码仍会显示旧SQL语句中的打字错误。重新启动Apache后,一切正常


是否有PHP或Apache设置允许我在修复代码并保存后立即获得正确的结果?

您可能需要禁用opcache。打开php.ini(Xampp控制面板->第一个配置按钮->php.ini),找到包含opcache.enable=的行,并将其值更改为0。如果不是,请添加新行:

opcache.enable=0
然后再重新启动apache一次。
您也可以尝试清除浏览器缓存。

如果浏览器提供了“错误视图”,则可能需要清除缓存。禁用我的Firefox浏览器缓存似乎对此问题没有任何影响。可能是服务器在进行缓存。事实上,它在重新启动Apache后工作,这可能会给它的理论增加一些分量,非常感谢!作为记录,我使用的是Bitnami Mediawiki 1.34.1-0 WAMP堆栈,设置在PHP.ini的第1792行