PHPize报告“找不到config.m4”

43

我正在尝试在MacOSx Mountain Lion上运行'phpize'命令,但是我得到了这个结果:

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

我该如何解决这个错误?


你正在尝试编译哪个扩展名的文件? - nstCactus
7个回答

33

15

简而言之,它意味着您正在错误的目录中运行命令。您需要进入包含您尝试安装的扩展源代码的目录。

例如,如果您正在尝试安装mcrypt(就像我在查看此堆栈溢出页面时所遇到的情况),则需要进入php-5.6.24/ext/mcrypt目录,然后运行该命令。


3
我的问题是,我试图执行命令只是为了确认它是否已安装。
尝试单独执行该命令会导致出现错误,只能在包含您要安装的扩展名的目录(最可能是您下载的目录)中使用它。
以下是安装 php7.2 版本 Xdebug 的一些说明。
请特别注意第 3 步和第 4 步,在第 3 步中,您需要更改目录到已解压缩的已下载扩展名,然后运行 phpizeXdebug install instructions

3

进入xdebug文件夹,然后尝试运行phpize命令。


2

0
有时候,使用pecl安装程序不是一个选项。这可能是因为你在防火墙后面,或者因为你想要安装的扩展不可用作为PECL兼容包,例如来自git的未发布扩展。如果你需要构建这样的扩展,你可以使用较低级别的构建工具手动执行构建。 phpize命令用于为PHP扩展准备构建环境。在下面的示例中,扩展的源代码位于名为extname的目录中:
$ cd extname
$ phpize
$ ./configure
$ make
# make install

-3

首先运行./configure,它将创建config.m4文件,其余步骤相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接