在 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 将自动暂停执行并显示调试信息。
现在你可以查看变量值、单步执行代码等,以便更好地了解代码的运行情况并进行调试。