2015-11-20 10 views
5

Dumb Frage ich denke, aber ich habe PHP 5.6.14 läuft auf El Capitan.Installieren Sie xdebug auf El Capitan mit Homebrew

I xdebug mit

brew install php56-xdebug 

installiert haben, aber es ist nicht die Rede von xdebug in phpinfo

phpinfo zeigt:

Configuration File (php.ini) Path: /etc 

Als ich wieder php56-xdebug Gebräu installieren laufen, ich get

homebrew/php/php56-xdebug-2.3.3 already installed 

Also ich vermute, dass brew xdebug auf einem Pfad (wo?) Installiert hat, was für eine andere Version von PHP ist, die ich eigentlich nicht ausführe.

Kann jemand mir helfen zu verstehen, was brew getan hat, und wie ich die Version von PHP, die ich ausführen kann, um xdebug zu konfigurieren.

+0

Wenn es einen Unterschied macht, war meine geladene PHP-Konfigurationsdatei "none", aber ich habe gerade eine Kopie von /etc/php.ini.default wie php.ini erstellt, und jetzt meldet phpinfo meine geladene Konfigurationsdatei ist /etc/php.ini. Könnte meine xdebug Installation fehlgeschlagen sein, weil ich diese Konfiguration nicht hatte, als ich xdebug installierte? – xanld

+0

Wenn jemand dies auf macOS 10.12 Sierra liest, fand ich [diese umfassende Anleitung] (https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions) zur Installation mehrerer PHP-Versionen mit Xdebug, Opcache, Versionsumschaltung usw. Sehr hilfreich. – damd

Antwort

2

OK, also habe ich das behoben. Irgendwelche Kommentare sind willkommen, ob ich es richtig gemacht habe.

1) gefunden, wo das Gebräu von PHP installieren verwendet

brew info php56 

Dies berichtet:

PHP in Apache So aktivieren Sie die folgenden httpd.conf und starten Sie Apache hinzufügen:

LoadModule- Module php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Update-Version von PHP von Apache geladen:

sudo nano /etc/apache2/httpd.conf 

ersetzt
LoadModule php5_module libexec/apache2/libphp5.so 

mit

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 
+0

Sie haben vergessen zu erwähnen, das Debugging mit xdebug.remote_enable = On zu aktivieren –

2

Für diejenigen, die in verschiedene Version von PHP-Typ verwenden Terminal

->brühensuche xdebug

und wählen Sie Ihre Version.

Nach der Installation Ihrer Version von xdebug müssen Sie sie aktivieren, indem Sie den installierten Erweiterungspfad in Ihre php.ini-Datei einfügen.

drucken Ihre phpinfo() und suchen Sie nach "Loaded Configuration File".

Öffnen Sie die Datei "Loaded Configuration File" (meine ist /etc/php.ini) und fügen Sie den Extensionspfad an einer beliebigen Stelle ein.

für mich die xdebug installierte Erweiterung Pfad ist "/usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so"

so eingefügt i {zend_extension = "/ usr/local/Keller/php56-xdebug/2.5.1/xdebug.so "}.

Ihren Apache-Server neu starten und Ihre phpinfo prüfen() für xdebug, das ist alles.