如何在PhpStorm中使用XDebug远程调试设置插件项目

时间:2014-10-30 作者:Borek Bernard

我正在为中的插件项目寻找详细的安装说明PhpStorm 完全舒适,如快速部署到测试现场、调试等。

我将从我们当前的项目结构以及存在的问题开始。

项目文件夹(从我们的版本控制系统中检出)为。C:\\Projects\\sampleplugin. 测试地点为C:\\wamp\\www\\wpsite, 因此插件部署为C:\\wamp\\www\\wpsite\\wp-content\\plugins\\sampleplugin.

另一件重要的事情是,我在我的PhpStorm项目中有一个干净的、解压缩的WordPress安装,映射为PHP库,以便获得代码提示等C:\\wpsources\\4.0.

在PhpStorm中,我设置了如下部署(设置>部署):

类型:本地或装入的文件夹:c:\\wamp\\www\\wpsitehttp://localhost/wpsite

  • 。。。在映射选项卡上:
    • 本地路径:C:\\Projects\\samplepluginwp-content\\plugins\\sampleplugin/

      然而,我不知道如何设置调试(以便它工作)。我在“设置”>“PHP”>“服务器”中有以下内容:

      主机:localhost, 港口城市80, 调试器Xdebug

    • 使用路径映射:在映射部分选中,这些是映射:
      • C:\\Projects\\sampleplugin --> c:\\wamp\\www\\wpsite\\wp-content\\plugins\\sampleplugin
      • C:\\wpsources\\4.0 --> c:\\wamp\\www\\wpsite

        你们中有没有人有一个完全可以工作的设置,在那里你们可以做一些事情,比如调试插件,进入WP代码等等。?

  • 4 个回复
    SO网友:Bruno Rodrigues

    我假设您已经学习了关于在PHP安装和PhpStorm上设置xDebug的教程。如果你需要帮助,请告诉我。

    我正在使用xDebug Helper 镀铬延伸件。也安装它。

    安装扩展后:

    在PhpStorm中,转到Run > Start Listening for PHP Debug Connections.Debug 在小昆虫身上。

    xDebug Helper

    刷新页面。

    返回PhpStorm,接受传入连接。

    incoming connection

    享受调试代码的乐趣。

    SO网友:Cuespeak

    我通过将插件签出到wordpress插件目录(不记得我是否尝试了sim链接)来作弊,在整个wordpress安装过程中打开了一个PHPStorm项目,然后从那里调试。

    也许不是你想要的,但我在5分钟内就准备好了。

    SO网友:Jonathan Lafleur

    我正在使用PHPStorm,您描述的所有内容都应该有效。唯一的问题是,您需要通过wamp安装和配置xdebug,以确保它正在运行。

    SO网友:Privateer

    我的配置功能不全,所以这不是真正的答案。。。但我想分享我的想法和一些信息,关于我迄今为止尝试建立这个系统的内容。

    我的设置与Borek描述的几乎相同。

    我的文件系统中一个目录中的插件清理作为库附加的文件系统中另一个目录中的WP 4.1(是的,代码完成等工作正常)

  • 本地web服务器,使用此设置可以正确部署插件,当我尝试验证时,收到以下错误:

    “未能执行验证脚本:\'无法读取\'http://testing.localhost/_intellij_phpdebug_validator.php“因为它不是一个文件。

    “创建验证脚本的本地路径”设置为C:\\sources\\my\\u plugins\\plugins\\privater页面类型(插件源)。

    显然,它找错了位置,所以我将映射更改为以下内容(设置>构建、执行、部署>部署):

    本地:C:\\sources\\my\\u plugins\\plugins\\privater页面类型服务器上的部署:wp content\\plugins\\privater页面类型服务器上的Web路径:/wp content/plugins/privater页面类型我这样做是因为我意识到Web路径应该是服务器上项目的Web路径。

    完成后,进入设置>语言(&A);框架>PHP>服务器并选择验证,我进行了以下设置:

    部署服务器:本地测试创建验证脚本的本地路径:C:\\sources\\my\\u plugins\\plugins\\privater页面类型(本地源目录)

  • 单击“验证”现在可以正确显示php。ini文件、xdebug、远程主机等。

    然后设置运行/调试配置:

    PHP Web应用程序的名称:wp root开始URL://li>服务器:插件测试浏览器:Chrome(安装了xdebug helper)启动调试器,它等待ide键16907的传入连接,但从未注意到连接。

    我尝试在“设置”>“语言”下将端口从9000更改为8080;框架>PHP>调试>Xdebug。调试端口。。。这就阻止了xdebug的启动,因为我已经将phpstorm设置为在8080上使用xdebug(设置>构建、执行、部署>调试器)。

    在这一点上,事情似乎应该是有效的,但由于某种原因,我无法通过“倾听”。

    我尝试了一个以起始url为/、以起始url为索引的配置(如上所述)。php和另一个以起始url为核心插件文件的。。。结果都一样。

    无论如何,也许这会帮助某人。。。如果我最终成功了,我会做一个更新。

    结束

    相关推荐

    How to debug a blank page?

    我无法加载this page, 虽然我可以轻松加载所有其他加载相同内容的帖子custom post type template (请查找“/”,从现在起,WP将在该模板上弹出一个空白页“以确定发生这种情况的确切位置)。打开调试时,我只得到:Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead. in /nfs/c01/h04/mnt/38315/domains/joao.