php、xampp 和 debug - 无法工作
我知道这个问题之前已经被问过,并且我已经查看了回复,但无论我做什么,我都无法创建一个环境来单步执行我的 php 程序。
我已经下载了 XAMPP 堆栈和 Eclipse 并启用了 xdebug,但什么也没有。
PHPinfo 报告:调试构建,否。
这是否意味着我永远无法安装 XAMPP 进行调试。如果是的话,是否有其他推荐的 Windows、Apache、PHP、MySQL 堆栈?
我下载了 Komodo IDE 21 天免费试用版,但他们的向导也无法启动调试。
帮助
I know this question has been asked before and I've looked through the responses but no matter what I do, I can't create an environment to step through my php programs.
I've downloaded the XAMPP stack, and Eclipse and enabled xdebug but nothing.
PHPinfo reports: Debug Build, No.
Does that mean that I'll never get an XAMPP installation to debug. If so is there another Windows, Apache, PHP, MySQL stack recommended?
I downloaded the Komodo IDE 21 day free trial and their wizard can't start debug either.
help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,/php/php.ini。但对于 cli 版本,它曾经是/php/php.ini,但对于 php 的 apache 模块,它曾经是/apache/bin/php.ini。/apache/logs 中的 error.log 以获取可能相关的错误消息。这些应该以“PHP 启动:....错误消息...”开头
Debug Build
phpinfo() 指的是一个编译时开关/定义,它会影响 php 本身的编译方式。调试版本优化程度较低,包含更多测试代码,并且使用调试器单步执行 php C 代码时使用的符号文件更准确(主要是由于优化程度较低的代码)。它不会影响添加像 xdebug 这样的脚本调试器模块的能力。但是您需要一个与您的 php 版本兼容的模块 .dll/.so 版本。 API 版本、线程安全“启用/禁用”和“调试是/否”信息必须匹配。 (再想一想,我什至不确定调试是/否是否必须匹配)。
xdebug 部分是否出现在 phpinfo() 的输出中?如果没有,请确保您编辑了正确的 php.ini。在最新版本的 xampp 中,无论您使用 php-cli 还是 apache 模块,都应为
另请检查
No, the
Debug Build
phpinfo() refers to is a compile-time switch/define that affects the way php itself is compiled. The debug build is less optimized, contains some more test code and the symbol files, used when stepping through the php C code with a debugger, are more accurate (mostly due to the less optimized code).It does not affect the ability to add a script debugger module like xdebug. But you need a version of the module .dll/.so that is compatible with your version of php. The API version, Thread-safety "enabled/disabled" and "debug yes/no" information must match. (on second thought I'm not even sure if debug yes/no must match).
Does the xdebug section appear in the output of phpinfo()? If not make sure you've edited the right php.ini. In recent versions of xampp that should be <xampp dir>/php/php.ini regardless of whether you use php-cli or the apache module. But it used to be <xampp dir>/php/php.ini for the cli version but <xampp dir>/apache/bin/php.ini for the apache module of php.
Also check the error.log in <xampp dir>/apache/logs for error messages that might be related. Those should begin with "PHP Startup: ....error message..."
如果您使用 Windows,请尝试使用 wamp。对我来说效果很好
try using wamp if your using windows. It works great for me