我可以在PHPStorm / PHP内部Web服务器上使用断点吗?
我的环境是:
OSX 10.9.4 PHPStorm 7.1 XAMPP 1.8.3-4 / PHP 5.5.11与Xdebug v2.2.3
我在/Applications/XAMPP/xamppfiles/etc/php.ini中设置了几个选项:
[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=On
xdebug.profiler_enable=On
xdebug.profiler_output_dir="/Applications/XAMPP/xamppfiles/temp/"
xdebug.remote_log=/Applications/XAMPP/xamppfiles/logs/xdebug.log
PHPStorm设置:
PHP主页:/ Applications / XAMPP / bin 设置对话框告诉我,我有PHP 5.5.11和Xdebug 2.2.3这是我的预期。
我使用Chrome并安装了Jetbrains IDE Support扩展程序。
当我点击“Debug”时,浏览器会显示PHP脚本的输出以及消息“JetBrains IDE Support正在调试此选项卡”
每当我设置断点时,断点都会被完全忽略。
当我使用Netbeans 8中的相同PHP环境时,断点可以正常工作。
Windows 8上的相同问题。
答案 0 :(得分:1)
对于任何可能遇到同样问题的人来说都没问题,顺便说一下,@ LazyOne:
大多数IDE(Eclipse,Visual Studio,Netbeans,Xcode,IntelliJ)调试工作流程都是这样的:
有些IDE甚至只有#34; Debug"按钮,没有"运行",这对我来说很简单。
PHPStorm与众不同。
您可以使用" Debug"启动应用程序。按钮,它将以控制台模式启动浏览器或应用程序,浏览器插件甚至会告诉你它处于调试模式 - 但是 - breapoints在你工作之前不会工作
工作流程的详细信息记录在很多地方,Jetbrains manual中有一个好的,所以请仔细阅读并享受。