如何安装和运行phpize

Hri*_*ari 185 php ffmpeg phpinfo

我的意思是安装ffmpeg为我的PHP设置的扩展.所以在我安装它之前,我需要phpize它.我安装php5-devsudo 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
Run Code Online (Sandbox Code Playgroud)

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

从另一个在线资源我试过这个

sudo apt-get install autoconf automake libtool m4
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 406

在Debian/Ubuntu上,它位于php5-dev包中.

sudo apt install php-dev
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install php5-dev
Run Code Online (Sandbox Code Playgroud)

  • 对于PHP7,您可以使用`php7.0-dev` (53认同)
  • 对于PHP7.1,请使用`php7.1-dev` (17认同)
  • 如果使用yum而不是apt-get,则相应的包称为php-devel (9认同)
  • yum在rhel/centos上安装php-devel (5认同)
  • 这怎么可能是解决方案?在他说的问题中,他已经安装了php5-dev. (4认同)
  • 对于PHP 5.6使用php5.6-dev (2认同)
  • 在我使用 cpanel 的安装中,我安装了 php-devel 软件包,但需要使用完整路径名来执行 phpize:`/opt/cpanel/ea-php71/root/usr/bin/phpize`,参考:[ cpanel 论坛](https://forums.cpanel.net/threads/phpize-command-not-found.565021/) (2认同)

M_R*_*R_K 50

对于PHP7用户

__PRE__

  • 你真的不需要输入apt-get了.apt install是一样的.不再需要输入apt-cache,只需要进行搜索即可 (9认同)

Hri*_*ari 21

哦..我通过打字/usr/bin/phpize而不是仅仅运行它phpize.

  • 在这种情况下/ usr/bin不在你的PATH中,但我猜它应该是.做`PATH = $ PATH \:/ usr/bin; export PATH`和`phpize`将来会有效. (6认同)

fed*_*qui 14

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

yum install php-devel
Run Code Online (Sandbox Code Playgroud)

对于PHP 7,您需要:

yum install php70-php-devel
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说导致“没有可用的 php-devel 包”。 (2认同)
  • 并使用这个`ln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize` (2认同)

Bos*_*osh 6

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

find / -name 'config.m4'
Run Code Online (Sandbox Code Playgroud)

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


num*_*3ri 5

在Ubuntu 16.04中,您可以phpize使用该命令进行安装

aptitude install php7.1-dev // for php 7.1
Run Code Online (Sandbox Code Playgroud)

这相当于

apt-get install php7.1-dev // for php 7.1
Run Code Online (Sandbox Code Playgroud)


小智 5

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

sudo apt-get install php-dev
Run Code Online (Sandbox Code Playgroud)

然后安装:

pecl install memcache
Run Code Online (Sandbox Code Playgroud)


Man*_*vin 5

步骤-1:如果不确定所安装的php版本,请首先在终端中运行以下命令

php -v
Run Code Online (Sandbox Code Playgroud)

输出:上面的命令将输出您机器上安装的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
Run Code Online (Sandbox Code Playgroud)

步骤2:然后要安装phpize,请运行以下命令,因为我的php版本是7.2.3。我将其替换为7.2,因此命令将是

sudo apt-get install php7.2-dev
Run Code Online (Sandbox Code Playgroud)

步骤3:完成!

替代方法(可选): 要基于计算机上安装的php版本自动安装phpize版本,请运行以下命令。

sudo apt-get install php-dev
Run Code Online (Sandbox Code Playgroud)

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


Inv*_*ary 5

如果在安装了适合您的 PHP 版本的相关开发工具后,您遇到了在 CentOS7.x 上找不到 phpize 的问题,那么这条路径最终对我有用:

对于 PHP 7.2.x

/opt/cpanel/ea-php72/root/usr/bin/phpize
Run Code Online (Sandbox Code Playgroud)

对于 PHP 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize
Run Code Online (Sandbox Code Playgroud)

对于 PHP 7.4.x

/opt/cpanel/ea-php74/root/usr/bin/phpize
Run Code Online (Sandbox Code Playgroud)

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

基于从https://github.com/kjdev/php-ext-brotli安装 PHP v7.3.x 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
Run Code Online (Sandbox Code Playgroud)