如何安装和运行phpize

时间:2010-06-24 10:05:21

标签: php ffmpeg phpinfo

我的意思是安装ffmpeg作为我的PHP设置的扩展。所以在我安装它之前,我需要phpize它。我按php5-dev安装了sudo apt-get install 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

但所有这些都已经安装好了。

找到config.m4没有返回任何内容。

这里有任何指示我如何获得phpize因此ffmpeg启动并运行?

16 个答案:

答案 0 :(得分:378)

在Debian / Ubuntu上,它位于php5-dev软件包中。

sudo apt-get install php5-dev

对于PHP 7.x(来自rahilwazir评论):

sudo apt-get install php7.x-dev

答案 1 :(得分:44)

对于PHP7用户

sudo apt-get install php7.0-dev

答案 2 :(得分:20)

哦......我通过输入/usr/bin/phpize而不是phpize来运行它。

答案 3 :(得分:12)

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

yum install php-devel

对于PHP 7,您需要:

yum install php70-php-devel

答案 4 :(得分:6)

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

find / -name 'config.m4'

现在看看config.m4是否是你想要phpize的那个东西的文件夹中的任何地方。转到该文件夹​​并直接在那里运行phpize。

答案 5 :(得分:5)

在Ubuntu 16.04中,您可以使用命令

安装phpize
aptitude install php7.1-dev // for php 7.1

相当于

apt-get install php7.1-dev // for php 7.1

答案 6 :(得分:5)

对于带有php 7的ubuntu 14.04LTS,请发出:

sudo apt-get install php-dev

然后安装:

pecl install memcache

答案 7 :(得分:3)

步骤1:如果您不确定安装的php版本, 然后首先在终端

中运行以下命令
php -v

输出:上面的命令会输出你机器上安装的php版本,我的是7.2

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

第2步:然后安装phpize运行以下命令,因为我的php版本是7.2.3。我将用7.2替换它,所以命令将是,

sudo apt-get install php7.2-dev

第3步:完成!

备用方法(可选): 要根据计算机上安装的php版本自动安装phpize版本,请运行以下命令。

sudo apt-get install php-dev

此命令将自动检测安装的适当版本的php,并将安装匹配的phpize。

答案 8 :(得分:2)

  

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

答案 9 :(得分:1)

这可能会帮助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"添加到php.ini(通常位于/etc/php5/apache2/php.ini

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

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

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

http.so是启动还是失败?

答案 10 :(得分:1)

对于安装了Plesk的ubuntu运行apt-get install plesk-php56-dev,对于其他版本只需在phpXX中更改XX(不带点)

答案 11 :(得分:1)

当然在PHP7.2中

sudo apt-get install php7.2-dev

答案 12 :(得分:1)

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

对于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扩展程序的文件夹中运行此程序,例如

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

答案 13 :(得分:0)

转到下载的文件夹,在那里找到config.m4。打开终端并运行phpsize。

答案 14 :(得分:0)

例如,如果您想对PHP 5.6使用“phpize”命令,则可以使用完整路径: 代码:

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

答案 15 :(得分:0)

我在2018年的macOS上遇到了这个确切的问题。

对我来说,在brew install php之前先运行sudo pecl install mongodb可以达到目的。