Como configurar o XHProf no Windows?

9

Com a ajuda do tutorial de Lorenzo Alberton , eu recebo o XHProf instalado para o drupal 6 no servidor linux. Agora eu preciso instalá-lo no Windows, mas descobri que o XHProf não pode ser instalado no Windows. Além disso, no drupal.org XHProf , está disponível para o drupal 7 em diante. Se alguém instalou o XHProf para drupal 6 no Windows, compartilhe.

Sidra Sultana
fonte

Respostas:

7

A única maneira fácil que conheço de fazer isso no Windows é com o início rápido . Você precisará do Virtual Box para executá-lo, mas o xhprof & xdebug está instalado e pré-configurado, juntamente com muitos outros itens (editores, comandos drush para configurações rápidas de novos projetos etc.)

Há um vídeo aqui explicando o procedimento e vários documentos na página do projeto

Suporta drupal 6 e 7. Ótimas coisas, eu tenho usado isso todos os dias há um bom tempo agora.

Espero que ajude, boa sorte!

stefgosselin
fonte
9

Acabei de instalar o XHProfperfilador finalmente Windows7 x64 - PHP 5.3.x. Supondo que você tenha um ambiente PHP funcional, esta lista de verificação também deve funcionar para você:

  • Faça o download do binário pré-compilado XHProf 0.10.3 - PHP 5.3 VC9 NTS .

  • Cole o dllarquivo baixado no diretório de extensões do PHP.
    (Você pode encontrar o caminho do diretório na extension_dirdiretiva de php.iniarquivo.)

  • Anexe a extension=php_xhprof.dlldiretiva ao php.ini.

  • Reinicie o servidor da web e procure a phpinfo()saída XHProf. encontrado? feito!

  • Você também pode usar o XHGuifork, em vez da interface do usuário interna.

sepehr
fonte
Se algum erro ocorrer relacionado à dll, tente dll thread safe em vez de dll non thread safe (nts). URL para downlad: dev.freshsite.pl/php-extensions/xhprof.html
gvgvgvijayan
11
Antes de iniciar a instalação, você precisa saber quais .dllarquivos são compatíveis com o seu ambiente; portanto, encontre (1) se sua versão do php é Non-Thread-Safe (nts) ou Thread-Safe (ts) e (2) sua arquitetura . Isso ajudará você a baixar a biblioteca correta: (1) php -i|find "Thread" (2) php -i | find "Architecture"
mchar
2

Por favor, saiba que a extensão XHProf foi abandonada .

Existe uma alternativa de código aberto (e gratuita) que é mantida e funcionará no Windows e Linux chamada Tideways.

Esta extensão (Tideways) é um FORK do XHprof, portanto produz saída compatível e pode trabalhar com todas as ferramentas compatíveis com o XHprof.

Todos os detalhes explicados aqui:

http://www.drupalonwindows.com/en/blog/profiling-drupal-xhprof-uprofiler-tideways-php7-linux-and-windows

Faça o download e ative o PHP Tideways como qualquer outra extensão. Binários atualizados do Windows podem ser encontrados aqui ( https://ci.appveyor.com/project/tideways/php-profiler-extension/history

Depois disso, minha recomendação é usar o serviço de nuvem Tideways ou, se você estiver falido, use qualquer ferramenta compatível com XHProf faça você mesmo, como o XHGui.

David
fonte
Que saída o Tideways produz e onde é armazenado? Não me refiro à versão em nuvem, apenas à versão "soltar em substituição" do Tideways. Obrigado.
Juraj Nemec