我正在拼命寻找一个好的 PHP IDE,允许我进行调试。因此我目前正在评估 PHPStorm。
基本上,我有一个嵌入了 jsvascript 的 html 文件。该 js 调用同一项目中的 PHP 文件。我当然想同时调试 js 和 PHP,但如果至少 IDE 在我调用 PHP 脚本时能够在 PHP 中的断点处停止,我会非常高兴。
我在端口 8888 上使用 PHP 5.5.3 运行 MAMP。我复制到其 htdocs 文件夹中的文件已成功执行。在这些页面之一中调用 phpinfo() 将返回具有以下设置的 PHP 信息页面:
PHP Version 5.5.3
Configure Command ... '--with-zlib'
'--with-freetype-dir=/Applications/MAMP/Library'
'--prefix=/Applications/MAMP/bin/php/php5.5.3'
'--exec-prefix=/Applications/MAMP/bin/php/php5.5.3'
'--sysconfdir=/Applications/MAMP/bin/php/php5.5.3/conf'
'--with-config-file-path=/Applications/MAMP/bin/php/php5.5.3/conf'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /Applications/MAMP/bin/php/php5.5.3/conf
Loaded Configuration File /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
提到的 php.ini 文件(位于/Applications/MAMP/bin/php/php5.5.3/conf/php.ini)声明如下:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/"
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/bin/xdebug.so"
可以在此位置找到文件 xdebug.so,但我不知道如何测试其版本是否正确。
在 PHPStorm 中,我在首选项中将 PHP 版本设置为 5.5(语言级别),解释器设置为 5.5.3,PHP 主目录指向“/Applications/MAMP/bin/php/php5.5.3/bin” 。 PHP 版本被识别,调试器也被识别 - 它指出“Xdebug 2.2.3 - komodo”。
单击旁边的信息按钮,将显示 PHP 信息:
PHP版本:5.5.3
加载的扩展: bcmath、bz2、日历、Core、ctype、curl、日期、dom、ereg、exif、fileinfo、过滤器、ftp、gd、gettext、哈希、icons、imap、json、ldap、libxml、mbstring、mcrypt、mysql、mysqli、 openssl、pcre、PDO、pdo_mysql、pdo_pgsql、pdo_sqlite、pgsql、Phar、posix、Reflection、session、SimpleXML、soap、sockets、SPL、sqlite3、standard、tokenizer、xdebug、xml、xmlreader、xmlwriter、xsl、yaz、Zend OPcache 、zip、zlib
对话框中未指定任何其他内容。
在 IDE 中,我可以在 PHP 脚本中设置断点,并且创建了调试配置:
部分:JavaScript 调试 URL:/Applications/MAMP/htdocs/MobileTool/index.html 浏览器:Chrome
当我启动此调试配置时,Chrome 会启动,告知“JetBrains IDE 支持正在调试此选项卡”并指向“file:///Applications/MAMP/htdocs/MobileTool/index.html”,但它一直在等待对于本地主机。
请帮忙!
谢谢
最佳答案
Sems 您已经创建了用于 javaScript 调试的配置。但是 javascript 调试器无法调试 PHP。请参阅http://devnet.jetbrains.com/thread/453183?tstart=0一些提示
关于javascript - PHPStorm(苹果机): Cannot debug --> Chrome keeps waiting for localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224253/