设为首页 收藏本站
查看: 387|回复: 0

[经验分享] php 断点调试工具配置之故障排除

[复制链接]

尚未签到

发表于 2017-4-3 10:24:36 | 显示全部楼层 |阅读模式
[size=0.76em][size=1.5em]故障排除
[size=0.76em]本节介绍了对调试器和相关文件进行故障排除时所需的过程和技术。
[size=0.76em][size=1.2em]查找正确的 php.ini 文件
[size=0.76em]在配置 PHP 以使用调试器扩展时 — XDebug 或 Zend Debugger — 需要确保您编辑的是正确的 php.ini 文件并且具有正确的调试器变量zend_extension。要查找 PHP 安装使用的 php.ini 文件的完整路径,使用 Web 目录下一个简单脚本中的phpinfo()函数。
  
[size=0.76em]清单 10. 简单的 phpinfo.php 基本


                    
<?php
phpinfo();
?>

[size=0.76em]另一种办法是输入命令php -i | grep "Loaded Conf",您将获得类似Loaded Configuration File => /usr/local/php5/lib/php.ini的结果。

 

[size=0.76em] 

[size=0.76em][size=1.2em]使用正确的zend_extension指令
[size=0.76em]确定了需要编辑的 php.ini 文件之后,现在需要获得正确的zend_extension指令进行安装。再次使用phpinfo()或php -i方法查找两个值:Thread Safety和Debug Build。表 1 可以帮助您确定使用哪一个。一个常见的错误是在需要使用zend_exention_ts的时候使用了zend_extension,并且这个错误很难发现。
  
[size=0.76em]表 1. 选择正确的配置键


键名
线程安全性
调试


zend_extension
关闭
关闭


zend_extension_ts
开启
关闭


zend_extension_debug
关闭
开启


zend_extension_debug_ts
开启
开启

 

[size=0.76em] 

[size=0.76em][size=1.2em]调试器没有停止
[size=0.76em]如果调试器根本没有停止,有可能出现了以下三个问题中的一个:


  • 第一个问题是没有正确设置扩展模块(参见 “使用正确的zend_extension指令” 查找可能的原因)。
  • 如果检验扩展已经正确设置,那么可能没有对 PDT 进行设置,因此无法使用已安装的调试器。如果选择了 Zend Debugger 作为 PHP 可执行文件的调试器,但是在 php.ini 文件中设置的是 XDebug,则会得到一些意外的结果。
  • 还有可能是防火墙问题。确定在 PHP Debugger 首选项中配置了防火墙允许的端口(如果安装并运行了防火墙的话)。

 

[size=0.76em] 

[size=0.76em][size=1.2em]判断扩展目录的位置
[size=0.76em]要把 XDebug 或 Zend Debugger 扩展二进制文件安装到其他所有扩展的位置,使用phpinfo()或php -i查找目录的位置。查看清单 11 中php -i命令的示例。
  
[size=0.76em]清单 11. 查找扩展目录


                    
...
extension_dir => /usr/local/php5/lib/php/extensions/
...

 


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359459-1-1.html 上篇帖子: PHP开发环境配置系列(二)-XDebug设置 下篇帖子: PHP开发高负载网站技术
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表