40

我正在尝试在 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

如何解决此错误?

4

7 回答 7

33

phpize命令旨在在扩展源目录的顶层运行(此源目录应包含文件名 config.m4)。

有关详细信息,请参阅http://php.net/manual/en/install.pecl.phpize.php

于 2013-07-24T13:17:42.290 回答
14

用简单的英语来说,这意味着您从错误的目录运行命令。您需要位于包含您尝试安装的扩展程序的源代码的目录中。

例如,如果您尝试安装 mcrypt,就像我遇到此堆栈溢出页面时一样,您需要在 php-5.6.24/ext/mcrypt 中然后运行命令。

于 2016-11-13T00:33:04.463 回答
3

我的问题是我试图执行命令只是为了看看我是否安装了它。

尝试单独执行该命令会给您带来该错误,请仅在包含您尝试安装的扩展程序的目录(很可能是您下载的)中使用它。

例如,这里有一些安装 Xdebug for php7.2 的说明。

在第 3 步和第 4 步中要特别小心,首先将 dir 更改为解压后下载的扩展,然后运行phpize​​.

Xdebug 安装说明

于 2018-10-03T02:02:15.457 回答
2

http://qiita.com/MasatoYoshioka@github/items/e542f39a6f1a3bc1f71e

在终端

ls config.m4

ls config*

config.w32  config0.m4

cp config0.m4 config.m4

cd /usr/local/src/php-5.3.29/ext/zlib
phpize
./configure
make clean && make && make install

nano php.ini
 add extension=zlib.so
于 2015-11-05T17:30:50.150 回答
2

进入 xdebug 文件夹而不是尝试运行 phpize

于 2020-11-24T07:01:51.233 回答
0

有时,使用 pecl 安装程序不是一种选择。这可能是因为您位于防火墙后面,也可能是因为您要安装的扩展不能作为 PECL 兼容包提供,例如来自 git 的未发布扩展。如果您需要构建这样的扩展,您可以使用较低级别的构建工具手动执行构建。

phpize 命令用于为 PHP 扩展准备构建环境。在以下示例中,扩展的源位于名为 extname 的目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install
于 2022-01-22T00:39:29.517 回答
-3

第一次运行./configure它会创建config.m4 文件,其余步骤相同

于 2017-10-12T06:09:29.410 回答