Pergunta

Eu recentemente tentou obter indo com Netbeans 6.5 após ele classificado bem na revisão IDE pela revista Smashing. http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

A minha principal razão para a mudança de Notepad ++ é que eu gostaria de ser capaz de depurar o meu código e definir com ele.

Eu segui as instruções sobre como instalar xdebug tanto do fornecedor http://xdebug.org/ o web site netbeans. http://www.netbeans.org/kb/docs/php/debugging .html # gettingReady mas sem sucesso.

Como é feito, tem mais ninguém ficou depuração trabalhando no netbeans?

(Minha configuração é: Windows XP, Wamp Server 2.0, PHP 5, Netbeans 6.5.1)

Foi útil?

Solução 3

Eu tenho uma vez descobriu que WAMP, quando instalado com Mod_rewrite e enrolar não pode lidar com Xdebug.

É um conhecido erro e deixa de funcionar sempre.

http://phphints.wordpress.com/2008/10/24/wampserver-phpini-settings-for-use-with-xdebugdll-pear-and-silverstripe-cms-framework/

Infelizmente, eu estou usando estes 2 bibliotecas também.

Outras dicas

É importante adicionar esta linha no php.ini:

xdebug.idekey="netbeans-xdebug"

Nota: No NetBeans vá para Configurações e procurar onde o material xdebug está configurado. Olhe para essa sessão ID. No meu caso, foi netbeans-xdebug.

hm, para mim, os netbeans foi o primeiro IDE que php depuração estava trabalhando fora da caixa.

Será que o show xdebug no phpinfo? se isso acontecer ele deve funcionar com as configurações padrão. o único que é necessário é:

xdebug.remote_enable=on

Assim, se este não está habilitado colocá-lo em seu arquivo php.ini, reiniciar o apache, e depuração deve funcionar.

Se não, você terá que fornecer mais informações para me para ajudá-lo.

sy

Não é um problema saber que xdebug dá problemas com onda ou mod_rewrite. As únicas questões que conheço está com Xdebug no Vista.

Você pode ver aqui: http://ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/ é em Português, mas há um pré-configurado máquina virtual com Ubuntu 10.10, netbeans, php, mysql, xdebug, pronto para uso. dar uma olhada

Eu descobri que no Netbeans você precisa definir o caminho webroot nos projetos para app / webroot. Se você fizer isso depuração funciona perfeitamente.

Se você estiver usando xampp no ??Windows:

Você só precisa abrir sua php.ini arquivo e alterar essas duas linhas

;xdebug.profiler_enable = 0
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

para

xdebug.profiler_enable = 1
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(Atenção: Se a sua versão xampp é velho, você deve fazer o download do http://xdebug.org/download .php , baixe o 32 bit até mesmo o seu sistema operacional é 64 bits. Por exemplo, o nome do xdebug você baixou é php_xdebug-2.2.1-5.4-vc9.dll . primeiro cópia php_xdebug-2.2. 1-5,4-vc9.dll para o diretório C: \ xampp \ php \ ext \, então a sua segunda linha será zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll)

Depois disso apache parar e começar de novo, é isso.

Se você está tendo o problema no qual Apache decide a falhar sempre que você executar o depurador (que é o que eu tinha e é extremamente irritante). Estou bastante certo que eu xampp re-instalado e re-configurar xdebug. Acho que o problema era fazer com o Zend-depurador a ser criada estranhamente em php.ini e me não modificar o php.ini correta.

Eventualmente, depois de re-instalação e redefini-lo até eu consegui trabalhar bem.

Eu agora executar uma versão dev do Netbeans que tem depuração em rede com xdebug assim corremos tudo fora do nosso servidor de desenvolvimento e trabalha um deleite.

Boa sorte, não é particularmente qualquer documentação decente sobre como configurar xdebug com grãos de líquidos.

Eu tive problemas ocasionais com NetBeans e XDebug que foram para baixo com um comunicado Assista estar no lugar que não se relaciona com o código que está sendo depurado.

Neste caso, o depurador apenas falha com uma exceção de soquete.

Remova todos os relógios se você encontrar esta é a causa do problema. Geralmente embora eu encontrei XDebug para ser extremamente útil!

Eu reconheço, porém, que isso pode não se relacionam com o problema que você tem aqui, mas vale a pena estar ciente de.

encontrado a solução do mesmo problema no mesmo local PHP Netbeans: xdebug pára em cada include () ou require ()

Bem delito foi, esquecendo

[xdebug]

como um cabeçalho seção no php-ini. E, claro, "estacionar" o seu direito material antes outro começo seção (por exemplo, [Data] ou [iconv]), caso contrário você vai accidetenly colocar aqueles na seção errada. (No comentário djungle de php.ini isso acontece facilmente.)

No meu caso, foi um processo em execução na minha máquina (Windows 7) que foi usando a porta 9000 já chamado aeagent.exe

Eu mudei de configuração php.ini para "xdebug.remote_port = 9001", feito a mudança correspondente no netbeans, em seguida, reiniciado Apache. Agora ele funciona.

Graças à ferramenta SysInternals TCPView.

Vá para http://wiki.netbeans.org/HowToConfigureXDebug . Há uma grande lista de passos que você deve seguir, que pode ajudá-lo.

Mas o mais provável é que você só precisa de uma nova versão do xdebug-binário. Ir para http://xdebug.org/wizard.php para descobrir o que binário você precisa und seu problema pode ser resolvido.

Ao executar o NetBeans no Ubuntu, eu estava enfrentando esse problema também, parece que eu tentei todas as soluções encontradas na internet, mas tudo em vão.

A única coisa que finalmente ajudou estava correndo netbeans com comando sudo! Looks como usuário regular não tem permissão para escutar na porta 9000 (ou qualquer outro).

sudo netbeans &

... e pronto, eu posso depurar novamente! Talvez ele vai lhe poupar um ou dois dias

Agora o seu trabalho depois de desperdiçar as 3 horas para fazer o trabalho xdebug em Windows8 com wamp 2.2 substituindo linhas originais abaixo [xdebug] com o seguinte

    zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
    ;make sure path of your own php_xdebug, dll version may vary.

    [xdebug]

    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
;recheck your port number in netbeans [Tools=>options=>php=>debugging there it is: debugging port]
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "c:/wamp/tmp"

Agora clique no ícone wamp na barra de tarefas e "reiniciar todos os serviços"

Well..Now etapa final >> INICIAR NETBEANS COMO ADMINISTRADOR Holly alma do Windows8 Eu odeio você: <

Go através do abaixo documento para depuração remota usando o NetBeans. http: // stuporglue. org / definindo-up-xdebug-com-netbeans-on-Windows-com-a-remote-apache-server /

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