【发布时间】:2015-12-23 04:08:44
【问题描述】:
我正在使用 PHPStorm 开发我的 PHP 网页。我的 Apache 服务器、XDebug 和一个简单的 Web PHP 项目都可以正常工作。没问题。
但是,当我尝试使用 php artisan serve 调试 Laravel 5.1 Web 项目时,我无法调试断点。这就像php artisan serve 使用另一个服务器...
在我的 PHPStorm 上,我总是看到:
等待带有 ide 键 '(randomNumberHere)' 的传入连接
我已经在 PHPStorm 中进行了所有配置(启用远程调试、正确的端口等),并且使用“正常”的 PHP 项目一切正常。
谁能告诉我是否需要改变一些东西?
谢谢!
【问题讨论】:
-
php artisan serve确实使用另一台服务器,更准确地说是PHP Built-in web server。 -
好的,谢谢@Bogdan,但是你知道我需要做什么来调试 PHP 内置 Web 服务器吗?或者我需要将所有内容移至我的 apache 服务器...谢谢!
-
到目前为止还没有尝试过,但请尝试查看PHPStorm documention 的主题。
-
你做了什么?我有同样的问题。
-
您使用的是 Debian/Ubuntu 吗?如果是这样,请记住它为 apache webserver php 模块和 php-cli 使用不同的 php.ini 文件。
php artisan serve命令使用 cli .ini 文件。在我的 Ubuntu 上,它使用/etc/php5/cli/php.ini和/etc/php5/cli/conf.d/20-xdebug.ini。如果您将phpinfo();放在public/index.php的顶部,则可以通过再次启动php artisan serve来检查使用过的.ini 文件,然后打开给定的url。然后,您会看到您在“加载的配置文件”和“已解析的其他 .ini 文件”下使用了 .ini 文件。如果加载,Xdebug 也会有一个自己的部分。
标签: php laravel phpstorm xdebug