javascript - PHPStorm(苹果机): Cannot debug --> Chrome keeps waiting for localhost

标签 javascript php debugging phpstorm

我正在拼命寻找一个好的 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/

相关文章:

javascript - Python CGI 脚本拒绝包含数据 URI 的数据 (403)

javascript - jQuery UI 可排序和可拖动问题

php - 使用 PHP 发送邮件时删除未验证的 gmail 警告电子邮件

php - Phalcon 模块已加载但仍然找不到类

javascript - 如何使用正则表达式提取文本?

javascript - 替换为正则表达式返回未定义

javascript - 如何从php获取数据并将其传递给另一个oojs

php - 在 Codeception 中将调试输出打印到控制台

ios - 调试扩展时如何打印变量?

c++ - 如何在 C++ 中跟踪内存分配(尤其是新建/删除)