php - 在 vagrant 机器上使用 Xdebug 调试 cli php
问题描述
我使用项目所在的 Centos vagrant 机器。我已将同步文件夹启用到项目根文件夹,以便我可以从 Windows 直接在计算机上进行编辑。我使用 VSCode 或 NetBeans 作为编辑器。
现在如何在这种情况下进行调试?代码在 PHP 中。本地机器没有设置任何环境,如 php/apache。一切都在流浪机器上。php 脚本在 vagrant 上运行,同时通过命令行提供参数,例如 -
/path/index.php folderName scriptname function_name param1 param2 param3
我已经在 vagrant 上安装了 xdebug。中的 Xdebug 选项php.ini
zend_extension = /usr/lib/php/modules/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
现在我如何调试 php 脚本并逐步查看 VSCode 或 NetBeans 中的哪些变化?php代码是cli。尝试了几个指南,没有运气。php 文件没有网页视图。
刚刚发现$ netstat -aon | grep 9000
什么都不返回。
解决方案
一个简单的 Google 搜索可以找到大量的方法和文章:
- https://www.codewall.co.uk/debug-php-in-vscode-with-xdebug/
- https://tighten.co/blog/configure-vscode-to-debug-phpunit-tests-with-xdebug
- https://medium.com/@jaythedeveloper/ultimate-guide-debug-php-iis-in-visual-studio-code-using-xdebug-14fced013f22
- https://jonathansblog.co.uk/remote-debugging-php-in-visual-studio-code-with-xdebug
- https://www.cloudways.com/blog/php-debug-with-xdebug/