如何在不使用XAMPP或WAMP服务器的情况下在Visual Studio Code上调试PHP Laravel

时间:2019-03-27 14:20:39

标签: php laravel xdebug

我正在使用PHP 7.3.1和Laravel 5.7。

如何在不安装外部服务器的情况下逐步进行调试? 使用Xdebug吗?

只需运行以下命令:

php artisan serve

然后我创建的所有解决方案都使用WAMP。

3 个答案:

答案 0 :(得分:2)

根据您的PHP版本在php.ini文件中设置xdebug扩展名。

在此处检查哪个版本的xdebug支持您的PHP:https://xdebug.org/wizard.php

别忘了更改xdebug扩展路径zend_extension

还将xdebug扩展名添加到浏览器中。对于mozila,请点击here.

[xdebug]
zend_extension = "C:\php\ext\php_xdebug-2.7.0-7.2-vc15.dll"
xdebug.remote_autostart = 1
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 0
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "c:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"
;xdebug.remote_port = 9000
;xdebug.trace_output_dir = "c:\xampp\tmp"
;36000 = 10h
;xdebug.remote_cookie_expire_time = 36000
;xdebug.trace_output_dir = "C:\xampp\tmp"

答案 1 :(得分:0)

我会尝试使用像php -z /path/to/xdebug.so artisan serve这样的Xdebug来创建工匠。

然后使用Visual Studio代码的PHP debug扩展名设置断点,检查变量和所有其他调试内容。

答案 2 :(得分:0)

在项目的launch.json目录中创建一个.vscode文件,其内容如下:

{
     // Use IntelliSense to learn about possible attributes.
     // Hover to view descriptions of existing attributes.
     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
     "version": "0.2.0",
     "configurations": [
         {
             "name": "Listen for XDebug",
             "type": "php",
             "request": "launch",
             "port": 9000
         }

     ]
}