在 CentOS 系统中,可以使用 Xdebug 扩展来调试 PHP 脚本。以下是安装和配置 Xdebug 的步骤:
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php74
sudo yum install php php-cli php-fpm php-devel php-mysqlnd php-xdebug
对于 Nginx:
sudo systemctl restart nginx
对于 Apache:
sudo systemctl restart httpd
编辑 php.ini 文件(可能在 /etc/php.ini 或 /etc/php-fpm.d/www.conf),添加以下配置:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
这里的 xdebug.idekey 是一个唯一标识符,用于将 Xdebug 与您的 IDE(例如 PhpStorm)关联起来。请根据您的 IDE 进行相应的设置。
对于 Nginx:
sudo systemctl restart nginx
对于 Apache:
sudo systemctl restart httpd
打开 PhpStorm,然后依次点击 File > Settings > Languages & Frameworks > PHP > Servers。点击 + 添加一个新的服务器,填写服务器名称、主机名和端口(与 Xdebug 配置中的 xdebug.client_host 和 xdebug.client_port 相同)。确保选中 Use path mappings 选项,并正确设置本地项目路径与服务器路径之间的映射关系。
在 PhpStorm 中打开您的 PHP 脚本,然后在需要调试的代码行上设置断点。访问您的脚本(例如通过浏览器或命令行),Xdebug 将触发断点,您可以在 PhpStorm 中查看变量值、调用堆栈等信息。
这就是在 CentOS 系统中使用 Xdebug 调试 PHP 脚本的方法。希望对您有所帮助!