感觉这个写的很好, 推荐一下 php7.1中安装swoole扩展
phpize
(什么是phpize及其用法)
在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展 目录下面。
*在使用完phpize 后发现出现错误,提示需要安装 apt install php7.2-dev (因为我系统本身的PHP环境是7.2,所以安装7.2的)*
apt install php7.2-dev
暂时自我理解为 需要安装软件包
phpize
wget https://github.com/swoole/swoole-src/archive/v2.0.10-stable.tar.gz
wget 是一个从网络上自动下载文件的自由工具 自动下载是指wget 在用户退出系统后在后台执行。如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。
下载swoole, 最好是找一个专门目录下载
tar zxvf v2.0.0.10-stable.tar.gz
tar 是解压和压缩的命令
-z 是带有gzip的属性
-x 是解压
-v 显示过程
-f 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
Linux中tar命令
Linux下的tar压缩解压缩命令详解
两个文章内容都有出入, 可穿插对照查看
cd swoole-src-2.0.10-stable/
phpize
记得要在扩展目录里面执行 就是上面那个目录
./configure
./configure来做编译配置检测
通过configure文件进行对扩展编译安装
有使用这个命令的, 应该是多个PHP的情况下选择配置 ./configure --with-php-config=/usr/local/php/bin/php-config 我查了一下我的服务器这个地址是 /usr/bin/php-config 应该写成 ./configure --with-php-config=/usr/bin/php-config 并没有实际测试
make && make install
make 和 make install
make 是编译 make install 是安装 (需要root)
最后一步
#编译安装成功后,修改php.ini加入 (在cli那个里面)
extension=swoole.so
重启apache2
service apache2 restart
最后确认是否安装成功
php -m | grep swoole
发现有swoole
完成