我正在使用PHP 7.3.1和Laravel 5.7。
如何在不安装外部服务器的情况下逐步进行调试? 使用Xdebug吗?
只需运行以下命令:
php artisan serve
然后我创建的所有解决方案都使用WAMP。
答案 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
}
]
}