在 Ubuntu 环境下调试 ThinkPHP 代码,你可以遵循以下步骤:
首先,确保你已经安装了 PHP 扩展 Xdebug。如果没有,请运行以下命令来安装它:
sudo apt-get update
sudo apt-get install php-xdebug
编辑你的 php.ini 文件(通常位于 /etc/php/7.x/cli/php.ini 或 /etc/php/7.x/apache2/php.ini),添加以下配置:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
这里,我们将 Xdebug 的模式设置为 debug,并配置了客户端主机和端口。idekey 是用于与 IDE(如 PhpStorm)关联的键值。
保存 php.ini 文件并重启你的 Web 服务器(如 Apache 或 Nginx):
sudo service apache2 restart
或者
sudo service nginx restart
打开 PhpStorm,然后依次点击 File > Settings > Languages & Frameworks > PHP > Servers。点击右侧的 + 添加一个新的服务器,填写服务器名称、主机名和端口(与 Xdebug 配置中的客户端端口相同)。
接下来,点击 File > Settings > Languages & Frameworks > PHP > Debug,确保 Xdebug 部分已启用,并且 IDE key 与 php.ini 文件中的 idekey 相同。
在你的 ThinkPHP 代码中,点击行号旁边的空白区域来设置断点。
在 PhpStorm 中,点击右上角的电话图标(或按下 Shift + F9)来启动监听模式。然后,访问你的 ThinkPHP 应用程序,触发设置了断点的代码。当代码执行到断点时,PhpStorm 将自动暂停执行并显示调试信息。
现在你可以查看变量值、单步执行代码等,以便更好地了解代码的运行情况并进行调试。