Heim >Entwicklungswerkzeuge >phpstorm >Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung

Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung

藏色散人
藏色散人nach vorne
2021-12-20 14:42:123357Durchsuche

Ich habe mich schon lange nicht mehr mit der PHP-Entwicklung beschäftigt. Aufgrund der jüngsten Wartung von PHP-Projekten treten bei der Bereitstellung der Entwicklungsumgebung häufig Fehler auf. Wenn Sie den Code debuggen können, ist es sehr praktisch, das Problem zu lösen. Deshalb habe ich eine Entwicklungsumgebung konfiguriert, die auf Basis von phpstorm+xdebug debuggt werden kann. In dieser Zeit habe ich auch die Konfigurationsprozesse vieler anderer Leute konsultiert und referenziert und festgestellt, dass viele davon nicht sehr intuitiv waren oder Auslassungen aufwiesen. Zeichnen Sie nun hier meine Konfigurationsschritte auf.

1. Installieren Sie php+xdebug+nginx

brew install php71
brew install php71-memcached #项目需要,不需要可以不安装
brew install php71-xdebug
brew install nginx

2. Konfigurieren Sie 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. Konfigurieren Sie phpstorm+xdebug

  • rechte Ecke des PHPStorms Projekt
Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung

    Erstellen Sie hier eine neue PHP-Webanwendung, z. B. die Drohne
  • Öffnen Sie die PHPStorm-Einstellungen, wählen Sie Sprachen und Frameworks > PHP und konfigurieren Sie das zuvor installierte PHP
Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung
Klicken Sie auf den Link, um xdebug.ini zu öffnen Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung
  • Debug-Port stimmt mit remote_port in xdebug.ini überein
Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung
4. Starten Sie php+nginx
Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung
[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"

5. Debug-Code

Klicken Sie auf die Debug-Schaltfläche in der oberen rechten Ecke des Projekts Grafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung

In Angehalten am Haltepunkt

 Die Konfiguration selbst ist nicht schwierig. Das Problem, auf das ich gestoßen bin, war, dass der Debug-Port nicht konfiguriert war und die Remote_Port-Konfiguration falsch war. Wenn Sie diese beiden Punkte verstanden haben, können Sie grundsätzlich beim ersten Mal erfolgreich sein.

Das obige ist der detaillierte Inhalt vonGrafische Erläuterung der Konfigurationsmethode der Nginx+phpstorm+xdebug-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen