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