Назад | Перейти на главную страницу

Phpize, не удается найти config.m4, Centos6, SAPRFC Установить

Я пытаюсь установить модуль PHP, для которого требуется phpize и меня встречает предупреждение, хотя оно существует и установлено.

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

Итак, я пробовал бежать phpize от обоих корней, с /usr/bin/phpize и просто # phpize, по-прежнему встречался с таким же предупреждением.

Мои модули PHP хранятся в usr/lib64/php/modules/ поэтому я пробовал бежать phpize оттуда все то же предупреждение.

php-devel установлен:

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

which phpize дает это - /usr/bin/phpize

find -name 'config.m4' дает это - find: File system loop detected; ./var/named/chroot/var/named' is part of the same file system loop as ./var/named'.

Итак, я предполагаю config.m4 либо не в том же каталоге phpize работает, или эта ошибка цикла, которую я получаю, приводит к тому, что он скрывается / не обнаруживается и т. д.

Мы будем благодарны за любое понимание, SF.

Редактировать: Я пытаюсь построить saprfc.sourceforge.net

config.m4 должен находиться в текущем рабочем каталоге расширения, которое вы пытаетесь создать.

Итак, когда вы загрузили исходный пакет PECL, вы бы сделали это примерно так:

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

Если вы попытаетесь бежать phpize в другом каталоге, который не является исходным каталогом расширения PHP; тогда, конечно, он будет жаловаться, что config.m4 пропал, отсутствует.

Убедитесь, что config.m4 находится в каталоге, содержащем создаваемый вами модуль PHP. Если нет, то при извлечении чего-то не хватает.

Что касается "обнаружена петля файловой системы" с вашим find команда. Попробуйте использовать locate вместо. Для меня это намного проще при простом поиске файлов. Просто убедитесь, что вы делаете updatedb сначала обновить его базу данных.