Phpize, não é possível localizar config.m4, Centos6, SAPRFC Install

1

Estou tentando instalar um módulo PHP, que requer phpize e estou recebendo um aviso, mesmo que ele exista e esteja instalado.

Cannot find config.m4.Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

Por isso, tentei executar phpize de raiz, com /usr/bin/phpize e apenas # phpize , mas ainda recebi o mesmo aviso.

Meus módulos do PHP são armazenados em usr/lib64/php/modules/ , então eu tentei executar phpize de lá, ainda o mesmo aviso.

php-devel está instalado:

Package php-devel-5.3.3-14.el6_3.x86_64 already installed and latest version
Nothing to do

which phpize rende isso - /usr/bin/phpize

find -name 'config.m4' rende isso - find: File system loop detected; ./var/named/chroot/var/named' is part of the same file system loop as ./var/named'.

Portanto, estou assumindo que config.m4 não está no mesmo diretório phpize está sendo executado ou que o erro de loop que estou obtendo está causando ocultação / não encontrado, etc.

Qualquer ideia seria muito apreciada, SF.

Edit: Estou tentando criar o saprfc.sourceforge.net

    
por RCNeil 02.10.2012 / 20:43

2 respostas

2

config.m4 deve estar no diretório de trabalho atual da extensão que você está tentando criar.

Então, quando você tiver baixado o pacote PECL de origem, você faria algo assim

cd /usr/src
wget -O mypackage.tgz http://downloads.sourceforge.net/project/saprfc/saprfc/1.4.1/saprfc-1.4.1.tar.gz?r=http%3A%2F%2Fsaprfc.sourceforge.net%2Fhome.php&ts=1349204180&use_mirror=heanet
tar xvfz mypackage.tgz
cd saprfc*
phpize
./configure
make
make install

Se você tentar e executar phpize em outro diretório que não seja o diretório de origem de uma extensão PHP; então é claro que vai reclamar que config.m4 está faltando.

    
por 02.10.2012 / 20:50
1

Certifique-se de que o config.m4 esteja no diretório que contém o módulo PHP que você está construindo. Se não, então algo está faltando quando você o extraiu.

Em relação ao "loop do sistema de arquivos detectado" com o comando find . Tente usar locate . Para mim é muito mais fácil quando se faz pesquisas de arquivos simples. Apenas certifique-se de fazer um updatedb primeiro para atualizar seu banco de dados.

    
por 02.10.2012 / 20:54

Tags