Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera
Gostaria de obter uma ajuda de vocês na instalação deste modulo(memtrack):
http://www.phpit.com.br/artigos/memtrack-diagnostico-de-aplicacoes-php.phpit
Estou utilizando o SO linux na distribuição ubuntu 12
Pra quem não conhece, é muito bom.
Ele verifica funções que estão consumindo muita memoria e notifica no warning do php.
É bastante util para quem esta sempre refatorando o código.
Fica ai a dica e estarei aguardando um help para instalação.
Cara, este comando rodou:
$ sudo pecl install channel://pecl.php.net/memtrack-0.2.1
Ai abri o php.ini e coloquei as seguintes configurações:
extension=memtrack.so
memtrack.enabled = 1 ; habilita a extensão
memtrack.soft_limit = 1M ; define 1mb como limite de memória
Gostaria de testar agora.
>
Cara, este comando rodou:
$ sudo pecl install channel://pecl.php.net/memtrack-0.2.1
Ai abri o php.ini e coloquei as seguintes configurações:
extension=memtrack.so
memtrack.enabled = 1 ; habilita a extensão
memtrack.soft_limit = 1M ; define 1mb como limite de memória
Gostaria de testar agora.
php -i | grep memtrack
Veja se há saída. Se está habilitado.
Você pode fazer um teste simples via linha de comando mesmo:
php -R "str_repeat('Teste memtrack', 1024 * 1024 + 1);"
Olha o output:
root@user-desktop:/home/user# php -i | grep memtrack
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/interbase.ini on line 1 in Unknown on line 0
root@user-desktop:/home/user#
No arquivo tem o seguinte:
>
Olha o output:
root@user-desktop:/home/user# php -i | grep memtrack
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/interbase.ini on line 1 in Unknown on line 0
root@user-desktop:/home/user#
No arquivo tem o seguinte:
Troca a tralha por ponto-e-vírgula
; configuration for php Interbase module
E, como não houve saída nenhuma, acho que o memtrack não está instalado.
Reinicie o servidor apache
sudo service apache2 restart
crie um arquivo no diretório web com
<?php phpinfo();
E abra no navegador. Procure por memtrack. Se houver, está instalado.
Valeu!
Esta aparecendo no phpinfo.
Ainda queria testar no log do apache. Mas tudo bem.
Valeuz....
>
Olá galera
Gostaria de obter uma ajuda de vocês na instalação deste modulo(memtrack):
http://www.phpit.com.br/artigos/memtrack-diagnostico-de-aplicacoes-php.phpit
Estou utilizando o SO linux na distribuição ubuntu 12
Pra quem não conhece, é muito bom.
Ele verifica funções que estão consumindo muita memoria e notifica no warning do php.
É bastante util para quem esta sempre refatorando o código.
Fica ai a dica e estarei aguardando um help para instalação.
De que forma você instalou o PHP na máquina?? Precisamos partir deste ponto. O PHP do apt é meio engessado.
Você pode tentar com:
$ sudo pecl install channel://pecl.php.net/memtrack-0.2.1
Se não der certo, vai depender da versão do PHP que está instalada. Aqui, por exemplo, eu não consegui compilar. Mas os passos são padrão.
Veja se você possui o executável do phpize
$ phpize --version
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Baixe e descompacte o source da extensão:
https://github.com/tony2001/memtrack/tarball/master
Dentro do diretório, execute o phpize e compile
$ phpize
$ ./configure
$ make
Como eu disse, aqui não deu por incompatibilidade de versão.
/home/evandro/memtrack/memtrack.c:114:63: erro: ‘znode_op’ has no member named ‘op_type’
/home/evandro/memtrack/memtrack.c:115:12: erro: ‘znode_op’ has no member named ‘u’
/home/evandro/memtrack/memtrack.c: Na função ‘php_memtrack_get_backtrace’:
/home/evandro/memtrack/memtrack.c:201:2: erro: too few arguments to function ‘zend_fetch_debug_backtrace’
make: ** [memtrack.lo] Erro 1
Como eu não tenho muito tempo de ficar procurando como resolver isso, se você quiser pode ficar à vontade, eu encerro por aqui.
Se você conseguiu compilar o próximo passo é instalar
$ sudo make install
Descubra onde está o seu php.ini
$ php -i | grep 'php.ini'
Abra o arquivo no seu editor favorito com privilégios administrativos e ative a extensão
[memtrack]
extension=memtrack.so
memtrack.enable=1
E é isso! :D