我一直想安装ffmpeg作为我的PHP设置的扩展。在安装它之前,我需要phpize它。我通过sudo apt-get install php5-dev安装了php5-dev。但现在当我运行phpize时,我得到以下错误:

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

php.ini的位置是/usr/local/zend/etc/php.ini

我从另一个在线资源上尝试了这个方法

sudo apt-get install autoconf automake libtool m4

但是它们都已经安装好了。

定位配置。M4没有返回任何东西。

这里有什么提示吗,如何让phpize和ffmpeg启动并运行?


当前回答

在Redhat Enterprise / CentOS目录下,使用yum安装php-devel模块:

yum install php-devel

对于PHP 7,你需要:

yum install php70-php-devel

其他回答

嗯…其实我不知道这是怎么解决的?但下面的步骤帮我解决了这个问题:

find / -name 'config.m4'

现在看看配置。M4是你想要phpize的东西的文件夹中的任何地方。找到那个文件夹,直接在里面运行phpize。

这可能会帮助ubuntu上的某些人。没有承诺。

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

并添加“extension=http.”so" to php.ini(通常位于/etc/php5/apache2/php.ini)

然后重启Apache (sudo service apache2 restart)。

如果有疑问,请检查apache日志:

sudo su --
cd /var/log/apache2
tail -25 error.log

是http。开始还是失败?

对于ubuntu 14.04LTS与php 7,发布:

sudo apt-get install php-dev

然后安装:

pecl install memcache

如果你有phpize在CentOS7上找不到的问题。在你为你的PHP版本安装了相关的开发工具后,这个路径最终对我有用:

对于PHP 7.2.x

/opt/cpanel/ea-php72/root/usr/bin/phpize

对于PHP 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize

对于PHP 7.4.x

/opt/cpanel/ea-php74/root/usr/bin/phpize

在包含下载的PHP扩展的文件夹中运行它,例如下面的第3行:

基于安装PHP v7.3的示例。x Brotli扩展https://github.com/kjdev/php-ext-brotli

git clone --recursive --depth=1 https://github.com/kjdev/php-ext-brotli.git
cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

从linux终端安装

sudo apt-get install <php_version>-dev

例子:

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0