如何调试和分析PHP OPcache问题
嘻嘻发布于2020-03-24
浏览OPcache是一种缓存系统,它将预编译的脚本字节码保存在服务器的内存中,称为缓存,因此用户每次访问web页面时,加载速度都会更快。
可以通过在脚本中添加以下代码来临时禁用OPCache
ini_set('opcache.enable', 0);
这可以用来判断OPCache是否是脚本失败的原因。因此,用户不必遍历每个扩展并打开/关闭它们来查看是哪个扩展导致了问题。
查找显示哪个文件以及脚本失败的原因(当启用OPCache时)的日志。
如果用户有关于他们试图调试的应用程序的更多信息,这是一个可行的选择。
ini_set('display_errors', 1);
error_reporting(~0);
如果上面两个解决方案不起作用,用户可以使用Xdebug来调试他们的应用程序。它有一个远程调试器,允许用户查看应用程序使用的数据结构,并帮助交互式地遍历代码,以及调试它。