Maison > Article > outils de développement > Explication graphique de la méthode de configuration de l'environnement nginx+phpstorm+xdebug
Je n'ai pas fait de développement PHP depuis longtemps. En raison de la maintenance récente des projets PHP, des erreurs se produisent souvent lors du déploiement de l'environnement de développement. Si vous pouvez déboguer le code, il sera très pratique de résoudre le problème. J'ai donc configuré un environnement de développement qui peut être débogué sur la base de phpstorm+xdebug. Au cours de cette période, j'ai également consulté et référencé les processus de configuration de nombreuses autres personnes, et j'ai constaté que beaucoup d'entre eux n'étaient pas très intuitifs ou comportaient des omissions. Enregistrez maintenant mes étapes de configuration ici.
1. Installez php+xdebug+nginx
brew install php71 brew install php71-memcached #项目需要,不需要可以不安装 brew install php71-xdebug brew install nginx
2. Configurez nginx
vim ~/homebrew/etc/nginx/servers/drone.conf
# 常规配置,可根据自己项目调整server { listen 80; # 按自己的需要配置访问的域名 server_name drone-dev.husor.com; root /data/wwwroot/drone/; location ~* \.php { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
3. Configurez phpstorm+xdebug
[xdebug] ; 默认zend_extension路径已经配置好了 zend_extension="/Users/xxx/homebrew/opt/php71-xdebug/xdebug.so" xdebug.idekey="macgdbp"xdebug.remote_enable=1 xdebug.profiler_enable=1 xdebug.remote_host="127.0.0.1"xdebug.remote_port=9001 xdebug.remote_handler="dbgp"🎜🎜 🎜🎜🎜 🎜Le port de débogage est cohérent avec le port distant dans xdebug.ini🎜🎜🎜🎜🎜4 Démarrez php+nginx🎜🎜
sudo brew services start nginx brew services start php71# 如果已经启动过的,就重启复制代码🎜🎜5. Cliquez sur le bouton de débogage dans le coin supérieur droit du projet. 🎜🎜🎜🎜🎜🎜 🎜In Arrêté au point d'arrêt 🎜🎜🎜🎜🎜🎜 La configuration elle-même n'est pas difficile. Le problème que j'ai rencontré était que le port de débogage n'était pas configuré et que la configuration du port distant était incorrecte. Une fois que vous avez compris ces deux points, vous pouvez pratiquement réussir du premier coup. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!