PHPStorm(Mac):无法调试 - > Chrome一直在等待localhost

时间:2014-03-06 12:17:01

标签: javascript php debugging phpstorm

我正在拼命寻找一个很好的IDE for PHP,允许我调试。因此我目前正在评估PHPStorm。

基本上,我有一个嵌入了jsvascript的html文件。这个js调用同一个项目中的PHP文件。我当然希望调试js和PHP,但如果我在调用PHP脚本时,至少IDE会在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,calendar,Core,ctype,curl,date,dom,ereg,exif,fileinfo,filter,ftp,gd,gettext,hash,iconv,imap,json,ldap,libxml,mbstring,mcrypt,mysql,mysqli, openssl,pcre,PDO,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,Phar,posix,Reflection,session,SimpleXML,soap,socket,SPL,sqlite3,standard,tokenizer,xdebug,xml,xmlreader,xmlwriter,xsl,yaz,Zend OPcache ,zip,zlib

对话框中未指定任何其他内容。

在IDE中,我可以在PHP脚本中设置断点,并且我已经创建了一个调试配置:

部分:JavaScript调试 网址:/Applications/MAMP/htdocs/MobileTool/index.html 浏览器:Chrome

当我启动此调试配置时,Chrome启动,告诉“JetBrains IDE支持正在调试此选项卡”并指向“file:///Applications/MAMP/htdocs/MobileTool/index.html”但它一直在等待对于localhost。

请协助!

由于

1 个答案:

答案 0 :(得分:1)

Sems您已经为javaScript调试创建了一个配置。但是javascript调试器无法调试PHP。有关提示,请参阅http://devnet.jetbrains.com/thread/453183?tstart=0