在CentOS上使用PhpStorm进行代码调试,通常需要以下几个步骤:
sudo yum install java-1.8.0-openjdk-devel
sudo yum install httpd php php-cli php-pear php-devel php-pear-devel
sudo yum install xdebug
编辑 /etc/php.ini
文件(通常位于 /etc/php.ini
或 /etc/php/7.x/cli/php.ini
),添加以下配置:
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.idekey=PHPSTORM
保存并关闭文件,然后重启PHP-FPM或Apache以应用更改:
sudo systemctl restart php-fpm
# 或者
sudo systemctl restart httpd
访问JetBrains官网下载PhpStorm的Linux版本,解压到指定目录,例如 /opt
。
进入PhpStorm的 bin
目录,使环境变量生效:
cd /opt/phpstorm-2023.3/bin
source ./phpstorm64.vmoptions
在终端中输入以下命令启动PhpStorm:
./phpstorm.sh
在激活界面中输入激活码,完成激活。
打开PhpStorm,进入 File
> Settings
> Languages & Frameworks
> PHP
> Servers
,点击 +
号添加一个新的服务器配置,填写服务器信息,包括名称、主机名(或IP地址)、端口和调试端口(默认是9003)。确保勾选了 Use path mappings
选项,并正确设置本地项目路径和远程项目路径的映射关系。
在PhpStorm中,导航到 Run
> Edit Configurations
,点击 +
号添加一个新的 PHP Remote Debug
配置。在弹出的对话框中,填写一个名称,并确保选择了正确的服务器配置。在 IDE key
字段中输入之前在Xdebug配置中设置的 idekey
值。
在PhpStorm的工具栏中,点击电话听筒图标(远程调试按钮),启动远程调试监听。
在你的CentOS服务器上,通过浏览器访问你的应用程序。确保URL中包含 XDEBUG_SESSION_STARTPHPSTORM
参数,例如:
http://your-server-ip:9003/your-script.php?XDEBUG_SESSION_STARTPHPSTORM
当代码执行到断点时,PhpStorm将会捕获并允许你进行调试。
以上步骤应该可以帮助你在CentOS上使用PhpStorm进行代码调试。如果在配置过程中遇到问题,建议检查配置文件和端口设置是否正确,并参考PhpStorm的官方文档或寻求社区帮助。