我的意思是安装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
启动并运行?
答案 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
可以达到目的。