本文实例讲述了Centos7安装swoole扩展操作。分享给大家供大家参考,具体如下:
[root@localhost html]# yum update
[root@localhost html]# yum install php72w-devel [root@localhost html]# yum install php72w-pear [root@localhost html]# yum install gcc [root@localhost html]# yum install gcc-c++ [root@localhost html]# yum install gcc-g77
[root@localhost html]# pecl install swoole ... // 是否启用 PHP Sockets 支持 enable sockets supports? [no] : yes // 是否启用 OpenSSL 支持 enable openssl support? [no] : yes // 是否启用 HTTP2 支持 enable http2 support? [no] : yes // 是否启用 MySQL 原生支持 enable mysqlnd support? [no] : yes
安装成功
Build process completed successfully Installing '/usr/lib64/php/modules/swoole.so' Installing '/usr/include/php/ext/swoole/config.h' install ok: channel://pecl.php.net/swoole-4.4.12 configuration option "php_ini" is not set to php.ini location You should add "extension=swoole.so" to php.ini
安装失败
PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 // 把extension=swoole.so加到socket的加载后面,在php7.2中进入/etc/php.d下,在sockets.ini中将extension=swoole.so加到extension=sockets.so下面,后重启php-fpm
php -m或者 phpinfo()查看不到swoole
解决方法:
1. 确认安装和配置是否有问题
2、如果使用php -m无法查看swoole,请使用命令service php-fpm restart重启
3、如果使用phpinfo()无法查看swoole,请使用命令service httpd restart重启
C++ preprocessor “/lib/cpp” fails sanity check // 没有c++库 // yum install glibc-headers // yum install gcc gcc-c++ gcc-g77
fatal error: openssl/ssl.h: No such file or directory // 没有openssl/ssl此类文件或目录 // yum install openssl-devel
error “Enable http2 support, require nghttp2 library. // wget https://github.com/nghttp2/nghttp2/releases/download/v1.34.0/nghttp2-1.34.0.tar.bz2 // tar -xjf nghttp2-1.34.0.tar.bz2
PHP Warning: Module 'swoole' already loaded in Unknown on line 0 // 在修改配置时extension=swoole.so别放在最后,最好放在extension=sockets.so后面
[root@localhost html]# vim /etc/php.ini ... extension=swoole.so ....
[root@localhost html]# /bin/systemctl restart php-fpm.service [root@localhost html]# /bin/systemctl restart httpd.service
php -m 或者 phpinfo() 查看是否有swoole
[root@localhost /]# php --ri swoole
希望本文所述对大家centos系统配置有所帮助。
Swoole扩展 到GitHub首页下载Swoole扩展源码,地址:https://github.com/swoole/swoole-src 下载后按照标准的PHP扩展编译方式进行编译和安装。一般是 phpize ./configure make install 编译安装完后,修改php.ini加入extension=swoole.so开启swoole扩展。也可以通过dl('swoole.so'
本文向大家介绍linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程,包括了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,具体如下: 前面《PHP7安装Redis扩展教程【Linux与Windo
个人扩展文件夹 VS Code 会在个人扩展文件夹中.vscode/extensions来寻找扩展组件。不同的平台其文件夹所在的位置也不同: Windows %USERPROFILE%\.vscode\extensions Mac ~/.vscode/extensions Linux ~/.vscode/extensions 如果你想在VS Code 每次启动都能够加载你自己的扩展或者定制化信息,
本文向大家介绍linux下安装openssl、swoole等扩展的详细步骤,包括了linux下安装openssl、swoole等扩展的详细步骤的使用技巧和注意事项,需要的朋友参考一下 OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了。下面给大家介绍下linux下安装openssl、swoole等扩展的详细步骤,一起看看吧! 编译安装
clarations -std=c++11 -c /tmp/swoole-4.8.6/src/protocol/websocket.cc -fPIC -DPIC -o src/protocol/.libs/websocket.o Assembler messages: Error: can't open /tmp/ccz3gtNM.s for reading: No such file or di
Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装。 如无特殊需求, 请务必编译安装Swoole的最新release版本或v4.4LTS 如果当前用户不是root,可能没有PHP安装目录的写权限,安装时需要sudo或者su 如果是在git分支上直接git pull更新代码,重新编