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
  • Copiei ZendDebugger.so do diretório 5_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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top