我正在尝试安装一个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 dowhich 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
发布于 2012-10-02 18:50:18
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如果您尝试在另一个不是PHP扩展的源目录的目录中运行phpize,那么当然它会抱怨config.m4丢失了。
发布于 2012-10-02 18:54:23
确保config.m4位于包含正在构建的PHP模块的目录中。如果没有,那么当你提取它的时候,就会缺少一些东西。
关于使用find命令检测到的“文件系统循环”。尝试使用locate代替。对我来说,做简单的文件搜索要容易得多。只需确保您首先执行一个updatedb来更新它的数据库。
https://serverfault.com/questions/434157
复制相似问题