Question

J'ai OS X 10.5 configuré avec les versions précompilées de PHP 5 et Apache 2. J'essaie de configurer le débogueur Zend, mais sans succès. Voici ce que j'ai fait:

  • J'ai téléchargé ZendDebugger-5.2.14-darwin8.6-uni.tar
  • J'ai créé le répertoire / Developer / Extras / PHP et défini les autorisations sur:
    • Autorisations: drwxrwxr-x
    • Propriétaire: root: admin
  • J'ai copié ZendDebugger.so du répertoire 5_2_x_comp dans / Developer / Extras / PHP
  • J'ai mis à jour le fichier /etc/php.ini en ajoutant les lignes suivantes:

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • J'ai redémarré Apache via les préférences système "Partage". panneau

Lorsque j'exécute phpinfo () dans un fichier PHP, je ne reçois aucune mention du débogueur Zend. Lorsque je lance php -m à partir de la ligne de commande, cela indique que le débogueur Zend est chargé. Les deux déclarent utiliser la même version de PHP et charger le même fichier INI.

Quelqu'un a-t-il une autre suggestion à essayer?

Était-ce utile?

La solution

Si je me souviens bien, ce problème tient au fait que le débogueur Zend est compilé pour Apache 32 bits alors que l’Apache fourni avec Max OS 10.5 est compilé en tant qu’application 64 bits. Jusqu'à ce que Zend propose une version 64 bits, vous avez deux options:

1) Redémarrez Apache manuellement en 32 bits

2) Recompiler Apache et PHP en mode 32 bits.

Je n’ai pas encore pris le temps de le faire, mais je pense pouvoir recompiler pour éviter des problèmes futurs.

Autres conseils

Le redémarrage en mode 32 bits a fait l'affaire. Pour ceux d'entre vous qui veulent pouvoir le faire facilement, voici un peu d'AppleScript:

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

C’est agréable d’être assis quelque part pour pouvoir passer rapidement en mode 32 bits si nécessaire.

Zend a publié la version 64 bits pour Mac OSX. Il vous suffit donc de télécharger le fichier à partir de http: / /www.zend.com/fr/products/studio/downloads et procédez normalement.

Vous devrez vous inscrire et répondre à quelques questions, mais cela a fonctionné pour moi.

Bonne chance.

Moi aussi, HEURES !! Merci beaucoup!! De même, si pour une raison quelconque, vous devez redémarrer apache / httpd après l'avoir exécuté (par exemple, vous devez modifier votre php.ini), mais lorsque vous exécutez l'option "sudo arch -i386 / usr / sbin / httpd". vous obtenez cette erreur:

(48) Adresse déjà utilisée: make_sock: impossible de se lier à l'adresse [::]: 80

tapez ceci dans une fenêtre de terminal: sudo killall httpd

then "sudo arch -i386 / usr / sbin / httpd" devrait fonctionner correctement pour redémarrer apache / httpd.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top