在 CentOS 上调试 PHP 代码,您可以使用以下方法:
Xdebug 是一个功能强大的 PHP 扩展,它可以帮助您进行调试。首先,您需要在 CentOS 上安装 Xdebug。使用以下命令安装:
sudo yum install php-xdebug
接下来,您需要配置您的 php.ini
文件以启用 Xdebug。找到 php.ini
文件(通常位于 /etc/php.ini
或 /etc/php.d/
目录下),然后添加以下内容:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
保存并关闭文件。重启您的 web 服务器(例如 Apache 或 Nginx)以使更改生效。
现在,您可以使用支持 Xdebug 的 IDE(如 PhpStorm 或 Visual Studio Code)进行调试。在 IDE 中配置 Xdebug,并设置断点。然后,通过 IDE 启动调试会话,访问您的 PHP 应用程序,Xdebug 将在设置的断点处暂停执行,允许您逐步执行代码并检查变量值。
如果您不想使用 Xdebug,可以通过配置 PHP 错误日志来调试代码。找到 php.ini
文件,然后添加或修改以下内容:
error_reporting=E_ALL
display_errors=On
log_errors=On
error_log=/var/log/php_errors.log
保存并关闭文件。重启您的 web 服务器以使更改生效。
现在,您的 PHP 应用程序将在 /var/log/php_errors.log
文件中记录所有错误。您可以查看此文件以获取有关错误的详细信息。
var_dump()
和 print_r()
函数:在您的 PHP 代码中,您可以使用 var_dump()
和 print_r()
函数输出变量的值和结构。这对于快速检查数据结构和查找问题非常有用。例如:
$array = array('foo' => 'bar', 'baz' => 'qux');
var_dump($array);
虽然这种方法不如使用 Xdebug 或错误日志那么强大,但它对于快速调试和检查数据非常有用。