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开发者带来很多便利。