2012-07-08 15 views
7

Sto riscontrando problemi nella creazione/installazione di XDebug su Mac OSX con MAMP.Costruzione/installazione di XDebug su Mac OSX con MAMP

Ho cercato online ampiamente finora e al momento sono bloccato da XDebug "Installation Wizard" che mi dice "Esegui: phpize" sul codice sorgente scaricato.

quando corro phpize ricevo il seguente messaggio:

new-host-2:xdebug-2.2.0 Dima$ 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. 

Se faccio un which phpize ottengo:

new-host-2:xdebug-2.2.0 Dima$ which phpize 
/usr/bin/phpize 

Questa non è la versione che voglio usare, voglio usare la versione MAMP installata di phpize presumo dal momento che voglio installare XDebug sulla versione MAMP di PHP. Questo è sconcertante perché ho aggiunto il percorso bin specifico di MAMP al mio .bash_profile già nella variabile $PATH.

Se corro echo $PATH ottengo:

new-host-2:xdebug-2.2.0 Dima$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/Applications/MAMP/bin/php/php5.4.3/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/gems/[email protected]/bin:/Users/Dima/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

Il percorso specifico PHP MAMP si presenta davanti a '/ usr/bin'. La prossima cosa che ho provato è in esecuzione il MAMP specifica phpize dotandola l'intero percorso manualmente in questo modo:

new-host-2:xdebug-2.2.0 Dima$ /Applications/MAMP/bin/php/php5.4.3/bin/phpize 
-bash: /Applications/MAMP/bin/php/php5.4.3/bin/phpize: Permission denied 

Ora ho controllato per autorizzazioni per questi file nel Finder e si vede che ho piena permesso di leggere e scrivere i file questa cartella. Sono un po 'perso. Qualsiasi aiuto sarebbe molto apprezzato. Posso pubblicare ulteriori informazioni se sarebbe utile per diagnosticare questo problema.

risposta

3

Dopo più di ricerca e di prova ed errore sono riuscito ad installarlo dopo aver fatto le seguenti cose:

  1. In Terminal, mi sono imbattuto chmod u+x /Applications/MAMP/bin/php/php5.4.3/bin/* Per aprire i permessi di esecuzione su phpize e tutto il resto in quel percorso
  2. seguito this article per installare gli strumenti della riga di comando
  3. seguito this article per installare l'ultima autoconf e strumenti correlati
  4. Dopo che seguendo i passaggi previsti dalla XDebug Wizard ha funzionato senza intoppi

Questo è stato un forte mal di testa però. Speriamo che questa risposta salverà qualcun altro un po 'di tempo in futuro.

8

Ho provato quanto sopra e non ho proprio funzionato per me, quindi ho cercato su Google un po 'di più ed ecco qual è stato il trucco.

  1. Scaricare e decomprimere il MAMP Components da SourceForge

  2. Annotare il percorso (s), che non sono stati trovati durante il processo di phpize, per me è stato:

    /Applications/MAMP/bin/php/php5.2.17/include/php/main/php.h 
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_modules.h 
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_extensions.h 
    
  3. Crea il percorso richiesto nella tua directory php MAMP, ancora una volta per me era

    /include/php/ 
    
  4. Verificare le autorizzazioni corrette sulla directory

  5. trovare i componenti per la versione di destinazione di PHP (nel mio caso 5.2.17) e copiarli nel percorso creato nel passaggio 3.

  6. Esegui le istruzioni per utilizzare la versione corretta di phpize dal Xdebug site

mi auguro che aiuta qualcun altro mi ha preso troppo sopravvalutato troppo tempo per risolvere questo!

+0

Qualche suggerimento su dove trovare i componenti per la versione PHP di destinazione)? – greg

+1

Per trovare questi file, scaricare il codice sorgente PHP. per la 5.4 utilizzare questo link: http://us2.php.net/get/php-5.4.4.tar.gz/from/a/mirror. Puoi estrarre e scaricare l'intero oggetto in /Applications/MAMP/bin/php/php5.2.17/include/php/ fatto nel passaggio 3, o solo il file richiesto. o funzionerà! – greg

11

avevano lo stesso problema, ma ha trovato una soluzione migliore

xDebug è già in MAMP.

Controlla il tuo php.ini

/Applications/MAMP/conf/php5.x/php.ini 

Vai fino in fondo. Vedrete

[xdebug] 
;zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 

cambiamento che in

[xdebug] 
zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 

Riavviare il server ... fatto!

http://danpolant.com/want-to-run-xdebug-mamp-is-the-easiest-way/

+0

Infatti. XDEBUG è già pronto per l'uso con MAMP (almeno la versione PRO) – MEM

+0

Anche con la versione non-pro, questa soluzione funziona! Molto più semplice, grazie per le tue istruzioni! : D – Daan

+0

Per il mio caso, è stato trovato in: /Applications/MAMP/bin/php/php7.X/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so –

0

sua facile in C: \ MAMP \ conf \ php xxx \ directory e aprire ogni php.ini relativi e poi appena messo queste linee in php.ini

[xdebug] 

xdebug.default_enable=1 

xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 

zend_extension="C:\MAMP\bin\php\php5.5.0\ext\php_xdebug.dll" 
+0

Hey Ramin, solo da la tua risposta sembra che tu stia offrendo una soluzione per Windows, la domanda è sempre stata specifica per Mac OS X, lo dice anche nel titolo della domanda. –