在上一篇文章我们知道了如何去编译安装一个自己需要的 PHP 版本。
这里还没有完,我们还需要安装我们的扩展,才算完成今天的任务。
--
下载扩展
还是官网下载:我这里下载了官方的最新版 1.1.2
--
下载成功之后,我们就可以进去看看
--
cd swoole
之后会发现,并没有你需要的 .configure 这个文件,原因也很好理解,既然是作为 PHP 扩展存在,应当由 PHP 来编译
phpize的作用就是这个,这里我使用了正常的 phpize,也可以使用安装目录下的 php安装目录/bin/phpize
vagrant@hong:~/swoole$ phpize
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
这里如果你安装失败了,那应该是没有安装 autoconfig 这个
phpize 编译安装php扩展的时候出现Cannot find autoconf的解决方法
--
之后就是 make&make install
--
在安装成功之后,看最后的信息两条
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/
Installing header files: /usr/local/include/php/
这里申明了 swoole 的编译目录
我们进去看看
vagrant@hong:/usr/local/lib/php/extensions/no-debug-non-zts-20170718$ ls
opcache.a opcache.so swoole.so
--
发现了 ..so
说明我们编译安装也是成功的。
--
那么我们安装成功了,但是直接使用是不行的,我们必须在 php.ini 去配置对应的选项
[swoole]
extension=swoole
--
之后再试试吧!
加油。