PHP w / Zend Debugger no OS X 10.5
-
04-07-2019 - |
Pergunta
Eu tenho OS X 10.5 configurado com as versões pré-compiladas de PHP 5 e Apache 2. Eu estou tentando configurar o Zend Debugger, mas sem sorte. Aqui está o que eu fiz:
- Eu transferi
ZendDebugger-5.2.14-darwin8.6-uni.tar
- Eu criei o
/Developer/Extras/PHP
diretório e definir as permissões para:- Permissões:
drwxrwxr-x
- Proprietário:
root:admin
- Permissões:
- Copiei
ZendDebugger.so
do diretório5_2_x_comp
para/Developer/Extras/PHP
-
Eu atualizei arquivo
/etc/php.ini
, adicionando as seguintes linhas: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
-
Eu reiniciado Apache através das Preferências do Sistema "Compartilhando" painel
Quando eu executo phpinfo()
dentro de um arquivo PHP, eu recebo nenhuma menção do Zend Debugger. Quando corro php -m
a partir da linha de comando, que mostra o Zend depurador é carregado. Ambos afirmam que eles estão executando a mesma versão do PHP, e carregar o mesmo arquivo INI.
Alguém tem outra sugestão para que eu tente?
Solução
Se bem me lembro, este problema é fazer para o fato de que o Zend Debugger é compilado para 32 bits Apache enquanto o Apache que vem com o Max OS 10.5 é compilado como uma aplicação de 64 bits. Até Zend sai com uma versão de 64 bits, você tem duas opções:
1) Reiniciar Apache manualmente em 32 bits
2) recompilar Apache e PHP no modo de 32 bits.
Eu realmente não tenho chegado a cerca de fazer tanto, mas eu acho que eu estou inclinado para recompilar para evitar problemas futuros.
Outras dicas
Reiniciar no modo de 32 bits fez o truque. Para aqueles de vocês que querem ser capaz de fazer isso facilmente, aqui está um pouco de AppleScript:
do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges
É bom ter um lugar sentado para que você possa rapidamente pop em modo de 32 bits quando necessário.
Zend lançou a versão de 64 bits para o Mac OSX, então, basta baixar o arquivo de http: / /www.zend.com/en/products/studio/downloads e PROCEDE como normal.
Você terá que registrar e responder a algumas perguntas, mas ele trabalhou para mim.
Good Luck.
Eu também, HORAS !! Muito obrigado!! Além disso, se por algum motivo você precisa reiniciar o apache / httpd após a execução deste (por exemplo, você precisa fazer uma mudança em seu php.ini), mas quando você executar "arco sudo -i386 / usr / sbin / httpd" você está recebendo este de erro:
(48) Endereço já em uso: make_sock: não foi possível ligar ao endereço [::]: 80
digite isso em uma janela de terminal: sudo killall httpd
, em seguida, "arch sudo -i386 / usr / sbin / httpd" deve funcionar bem para reiniciar apache / httpd.