我试图安装一个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'. find: File system loop detected; ./var/named/chroot/var/named' is part of the same file system loop as ./var/named'.
所以,我假设config.m4要么不是在phpize运行的同一目录,要么我得到的循环错误是导致它隐藏/找不到,等等。
顺便说一句,任何有识之士将不胜感激。
编辑:我试图build立saprfc.sourceforge.net
config.m4应该在您正在尝试构build的扩展的当前工作目录中。
所以当你下载源码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丢失。
确保config.m4位于包含您正在构build的PHP模块的目录中。 如果没有,那么当你提取它时会丢失一些东西。
关于使用find命令检测到的“文件系统循环”。 尝试使用locate 。 对我来说,简单的文件search更容易。 只要确保你先更新一下来更新它的数据库。