PHP con Zend Debugger su OS X 10.5
-
04-07-2019 - |
Domanda
Ho OS X 10.5 configurato con le versioni precompilate di PHP 5 e Apache 2. Sto provando a configurare Zend Debugger, ma senza fortuna. Ecco cosa ho fatto:
- Ho scaricato
ZendDebugger-5.2.14-darwin8.6-uni.tar
- Ho creato la directory
/ Developer / Extras / PHP
e ho impostato le autorizzazioni su:- Autorizzazioni:
drwxrwxr-x
- Proprietario:
root:admin
- Autorizzazioni:
- Ho copiato
ZendDebugger.so
dalla directory5_2_x_comp
in/Developer/Extras/PHP
-
Ho aggiornato il file
/etc/php.ini
, aggiungendo le seguenti righe: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
-
Ho riavviato Apache tramite le Preferenze di sistema " Condivisione " Pannello
Quando eseguo phpinfo ()
all'interno di un file PHP, non ricevo alcun riferimento a Zend Debugger. Quando eseguo php -m
dalla riga di comando, viene visualizzato Zend Debugger. Entrambi dichiarano di eseguire la stessa versione di PHP e di caricare lo stesso file INI.
Qualcuno ha un altro suggerimento per me provare?
Soluzione
Se ricordo bene, questo problema è dovuto al fatto che Zend Debugger è compilato per Apache a 32 bit mentre Apache fornito con OS 10.5 è compilato come applicazione a 64 bit. Fino a quando Zend esce con una versione a 64 bit, hai due opzioni:
1) Riavvia manualmente Apache a 32 bit
2) Ricompila Apache e PHP in modalità 32 bit.
In realtà non sono ancora riuscito a farlo, ma penso che mi sto impegnando a ricompilare per evitare problemi futuri.
Altri suggerimenti
Il riavvio in modalità a 32 bit ha funzionato. Per quelli di voi che vogliono essere in grado di farlo facilmente, ecco un po 'di AppleScript:
do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges
È bello essere seduti da qualche parte in modo da poter passare rapidamente in modalità 32 bit quando necessario.
Zend ha rilasciato la versione a 64 bit per Mac OSX, quindi scarica semplicemente il file da http: / /www.zend.com/en/products/studio/downloads e procedere normalmente.
Dovrai registrarti e rispondere ad alcune domande, ma ha funzionato per me.
Buona fortuna.
Anche io, ORE !! Grazie mille!! Inoltre, se per qualche motivo devi riavviare apache / httpd dopo averlo eseguito (ad es. Devi fare una modifica nel tuo php.ini) ma quando esegui " sudo arch -i386 / usr / sbin / httpd " stai ricevendo questo errore:
(48) Indirizzo già in uso: make_sock: impossibile associare l'indirizzo [::]: 80
digita questo in una finestra terminale: sudo killall httpd
quindi " sudo arch -i386 / usr / sbin / httpd " dovrebbe funzionare bene per riavviare apache / httpd.