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

2 ответа

Решение

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 Сначала обновите свою базу данных.

Другие вопросы по тегам