2016-04-27 18 views
3

Ich suche den Weg, um PHP-Skripte zu debuggen. Im Internet fand ich Informationen, dass ich das mit MacGDBp + XDebug tun kann. Wenn ich versuche, in Shell mit PECL installieren:MAC OS El Capitan 10.11: Installiere XDEBUG

sudo pecl install xdebug 

The next error have been occured: 

downloading xdebug-2.4.0.tgz ... 

Starting to download xdebug-2.4.0.tgz (264,832 bytes) 
.....................done: 264,832 bytes 

76 source files, building 
running: phpize 
grep: /usr/include/php/main/php.h: No such file or directory 

grep: /usr/include/php/Zend/zend_modules.h: No such file or directory 

grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory 

Configuring for: 
PHP Api Version: 

Zend Module Api No: 

Zend Extension Api No: 

Cannot find autoconf. Please check your autoconf installation and the 
$PHP_AUTOCONF environment variable. Then, rerun this script. 

Helfen Sie mir die Art und Weise, dieses Problem zu lösen zu finden.

+0

Könnten Sie versuchen, es über Homebrew installieren –

+1

Nein. Ich sollte BREW vorher installieren? –

Antwort

8

XDebug ist standardmäßig verfügbar. ermöglicht es gerade von

1) sudo nano /etc/php.ini (oder sudo cp /etc/php.ini.default /etc/php.ini zuerst, wenn die Datei nicht existiert noch)

2) hinzufügen am Ende dieser Zeilen (überprüfen Sie den Pfad mit ls ls /usr/lib/php/extensions/)

[Xdebug] 
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" 

3) Restart Apache durch php -m | grep xdebug Verify sudo apachectl restart

4) unter Verwendung von

+0

Ich versuche, den ersten Schritt zu tun: Bearbeiten /etc/php.ini mit VIW, aber es erstellt neue PHP.ini-Datei. Ist das normalerweise? –

+0

'sudo cp /etc/php.ini.default/etc/php.ini' Dann bearbeiten Sie es mit' sudo nano/etc/php.ini' – Harikrishnan

+0

Ich versuche aber - cp: /etc/php.ini.default: Keine solche Datei oder Verzeichnis –

2

Mike Chamberlain's exzellente Antwort hat fast dazu geführt, dass xdebug mit NetBeans mit Mac OS Sierra 10.12 arbeitet. Nur zwei Änderungen erforderlich: In Schritt 2 nach zend_extension = "/ usr/lib/php/extensions/no-Debug-nicht-zts-20.131.226/xdebug.so" auch hinzufügen xdebug.remote_enable = 1

Dies war erforderlich, da die vorkompilierte .so-Datei den Remotezugriff von xdebug deaktiviert hat. NetBeans und andere Tools müssen aktiviert sein.

0

Für Debuggen xdebug verwendet, um mich die folgenden Schritte

Für php72 Installation installiert I mit dem folgenden Befehl Gebräu:

brew install homebrew/php/php72-xdebug 

I den folgenden Befehl an die Unterseite der php.ini hinzugefügt :

zend_extension=/usr/local/Cellar/php72-xdebug/2.6.0/xdebug.so 

Hinweis: wenn Sie für eine Version von xdebug mit brauen Gebrauch suchen:

brew search xdebug 
Verwandte Themen