我正在拼命寻找一个很好的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。
请协助!
由于
答案 0 :(得分:1)
Sems您已经为javaScript调试创建了一个配置。但是javascript调试器无法调试PHP。有关提示,请参阅http://devnet.jetbrains.com/thread/453183?tstart=0