php7没有phpize的解决方法

PHPize是一个用来生成可扩展的PHP模块的工具,可以让我们在PHP上做更多的扩展性。PHP 7相对于5系列,有了很多的不同,作为一个新版php没有PHPize,要如何解决呢?下面我们就来一一了解。

1.为什么是PHP7去掉了PHPize工具?

众所周知,PHP7采用的是Zend引擎 3.0,相对于之前的Zend引擎有了很大的改进。其中最大的改变就是采用了PHPNG (PHP Next-Gen),这种类型的引擎都是以内核所编写,最终加速PHP运行的效率。

因此PHP 7不再支持Zend引擎2.0中的Zend API,也就是不再需要PHPize。所以也就可以省略了php-config,phpize这两个工具的使用。

2.PHP7下phpize工具的解决方法

解决方法一:使用pecl安装扩展。

1.使用pecl下载安装扩展包。

pecl install redis

这里以redis为例,也可以下载安装其它扩展。

2.配置php.ini文件

一定要查看下载的扩展包里面有没有对应的.so文件。如果有在php.ini文件中加上

extension=redis.so

3.重启php服务

至此就可以完成扩展安装了。

解决方法二:手动下载安装

1.手动进入PHP 7源码包的根目录下

2.执行以下命令,生成Makefile文件:

$ ./buildconf

3.指定要安装的扩展目录,假设执行路径在/usr/share/php7/ext目录下,可执行以下命令:

$ ./configure --with-php-config=/etc/php7/bin/php-config --enable-redis

4.安装扩展:

$ make && make install

5.通过修改PHP的配置文件./php.ini 来启用新扩展:

extension=redis.so

6.重启PHP-FPM服务器。

总结

以上是两种PHP7下手动安装扩展的两种方法,使用pecl下载安装扩展即可。pecl的安装命令比较好记,直接使用pecl install命令就可以。手动安装扩展相对来说要复杂一点,当使用pecl下载安装不成功的时候,可以采用手动下载方式。

对于想要了解更多PHP7内容的人,也可以去官网PHP官网查看相关资料。PHP7在语法、性能等方面有很多不同之处,熟练掌握它,将给web开发者带来很多便利。

后端开发标签