web-dev-qa-db-fra.com

Paramètres Up Xdebug sur Mamp Pro

J'essaie de configurer Xdebug sur Mamp Pro sans succès. J'ai cherché partout sur Internet, rien n'a aidé.

D'abord, j'ai essayé simplement de noter la ligne suivante dans PHP.ini:

zend_extension = "/ Applications/MAMP/BIN/PHP/PHP5.4.4/LIB/PHP/Extensions/NO-DEBUG-NON-NO-ZTS-20100525/XDEBUN.SO"

Ensuite, j'ai essayé l'assistant: http://xdebug.org/wizard.php

Ensuite, j'ai essayé d'ajouter ces lignes à php.ini:

xdebug.default_enable = 1

xdebug.remote_enable = 1

xdebug.remote_handler = DBGP

xdebug.remote_host = localhost

xdebug.remote_port = 9000

xdebug.remote_autoSart = 1

Rien n'aide. Je ne peux pas voir xdebug dans mon phpinfo.

Mamp Pro Version: 2.1.1

Version PHP: PHP 5.4.4

Merci!

22
AdamGold

J'ai eu des problèmes avec la mise en place de Mamp Pro et Nginx moi-même et la réponse ci-dessus n'a pas fonctionné pour moi.

Le problème était que le paramètre de port par défaut est de 9 000, ce qui, dans mon cas, j'ai déjà utilisé le port, donc j'ai regardé dans mon Nginx Conf à cette ligne:

location ~ \.php$ {
            try_files        $uri =404;
            fastcgi_pass     unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include          fastcgi_params;
        }

ensuite, allez au fichier situé lorsque FastCGI_Pass est défini sur et, vous trouverez le numéro de port correct. Dans mon cas, c'était dans les applications/MAMP/Bibliothèque/Logs/FastCGI et le nom de fichier dépend de la version PHP de votre hôte.

Ensuite, ouvrez ce fichier et définissez tout ce que PID est là à xdebug.remote_port dans php.ini, pour moi c'était 13267.

Il peut être intéressant de mentionner que ma configuration Mamamp pour PHP est définie sur le mode CGI, pas des modules.

ÉDITER:

Je viens de réaliser que le numéro de port change de manière dynamique trop. Donc, j'ai défini une valeur codée à codes papier pour la passe FastCGI dans mon modèle NGinx pour MAMPIM comme suit:

fastcgi_pass      127.0.0.1:9072;
# comment out the regular setting just in case.
# fastcgi_pass     unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
1
Mina Saleeb