【发布时间】:2020-01-04 09:24:46
【问题描述】:
我已经尝试过调试栏,但这并没有给我足够的信息。
我也尝试使用与 Laravel 相同的调试方法设置 OctoberCMS,但是当我设置断点时,它会在 index.php 处停止。另外,我尝试过 PhpStorm 中的验证脚本,但它给出了 404 错误。
我正在尝试调试我正在开发的插件,使用像 PhpStorm 或 NetBeans 这样的 IDE 会更容易。任何帮助将不胜感激。
我已经通过在 PHP 网页设置中设置 URL:/phpstorm/public 来设置 phpstorm 来调试 laravel 项目,但是当我在 octobercms 项目中尝试一些类似的东西时,我得到的只是等待连接,这意味着断点永远不会在这里被击中是我正在使用的设置
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port= 9000
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir ="c:/wamp64/tmp/"
xdebug.idekey=PHPSTORM
在我拥有的 PHP 网页中
开始网址:/octobercms/backend/rainlab/blog/Posts
我没有在服务器中设置路径映射,因为 Laravel 项目没有这样做我使用 WAMP64 和以下设置c:/wamp64/www/octobercms/
这是我的虚拟主机文件
<VirtualHost *:80>
ServerName octobercms.test
DocumentRoot "c:/wamp64/www/octobercms"
<Directory "c:/wamp64/www/octobercms">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
DirectoryIndex index.php index.html
Require local
</Directory>
</VirtualHost>
任何关于我应该为 Octobercms 使用的设置的建议都会有所帮助
【问题讨论】:
-
我注意到 phpstorm 在 index.php 上的第 18 行停止,无论我在哪里放置断点,无论如何都可以改变这个
-
"...但是当我设置断点时,它会停在 index.php" 可能缺少或错误的路径映射等。另外,这取决于你是什么代码试图调试。实际的插件(仅包含 PHP 代码)应该可以调试,但主题文件(包含 Twig、PHP 和配置的混合)可能不是(一种特殊的文件格式,CMS 必须以不同的方式处理它)。在任何情况下:尝试将
xdebug_break();放置在您的代码中(程序断点),看看它会如何表现。 -
只是为了检查我在 c:\ 上安装了 wamp 并在 g:\ 上安装了项目我没有勾选使用路径映射,所以当我这样做时我有 g:\wamp\website 和绝对我有 c:\wamp64\www\website 的路径是正确的,因为我尝试过 xdebug_break();但是在到达断点之前必须按步数次
-
请详细描述。 C:\wamp 和 G:\wamp 只是副本或符号链接文件夹?查看jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html的建议
-
只复制 phpstome 允许我调试,但停在 index.php 而不是所需的断点我可以单步执行代码,但它有点冗长我读过当 phpstorm 要求修改路径映射时单击链接,phpstorm 将对其进行整理,现在就尝试一下
标签: phpstorm octobercms