虚拟机以及网络配置 在Window下学习Swoole我是选择安装虚拟机安装CentOS7
虚拟机以及镜像自行下载
安装教程:https://www.cnblogs.com/lynn-li/p/6077944.html
安装完成后需要修改网络设置
https://www.linuxidc.com/Linux/2017-07/145845.htm
在本地网络和共享中心配置VMware Virtual Ethernet Adapter for VMnet8网卡......
能连接网络后
安装支持Swoole与PHP相关的环境,此处用的是单个安装,没使用yum
可参考github上的安装
【Swoole之环境安装】
安装gcc 和 g++ yum install gcc (make命令不被识别)
yum install gcc-c++
安装perl(因为autoconf需要) https://blog.csdn.net/zhang6622056/article/details/52594242
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -zxvf perl-5.16.1.tar.gz
./Configure -des -Dprefix=/usr/local/perl
make
make test
make install
安装m4, autoconf, automake, libtool https://blog.csdn.net/qq_30549833/article/details/72955881
解压.tar.bz2
需要安装bzip2
yum -y install bzip2
PHP7源码安装 到官网下载源码包
解压:
./configure --prefix=/usr/local/php
安装php源码之前需要安装libxml2和libxml2-devel
直接yum install [xx]就行
(此处只是单纯安装PHP,没有多余扩展)
安装后配置全局变量
vi~/.bash_profile
添加
alias php=/home/work/study/soft/php/bin/php
修改完成后需要重新加载
source~/.bash_profile
设置php.ini
需要把安装包中的php.ini-development
复制到 php/lib
修改名字 mvphp.ini-developmentphp.ini
查看配置文件的默认目录(此处为php.ini)
php–i|grepphp.ini
安装swoole 官网下载或是克隆下载
git clone [http://]https://gitee.com/swoole/swoole.git
swoole文件夹里没有configure需要用phpize生成
在swoole目录下执行
/home/work/study/soft/php/bin/phpize
1. ./configure--with-php-config=/home/work/study/soft/php/bin/php-config
2. make(编译)
3. make install
examples/sever/echo.php//为模板文件
安装swoole后需要启用服务
viphp.ini
extension=swoole
php–m//查看扩展
phpecho.php//执行swoole示例文件,开启9501端口
netstat-anp | grep9501//可能需要安装net-tools
PS:查找命令在哪个压缩包内,yum search xx
执行swoole,Ctrl+C退出
注意结合手册学习
关闭进程: kill[进程号]// 端口号前面的就是
推荐阅读
- php|php+swoole实现群聊
- php swoole-http_server
- swoole|PHP Swoole与TCP四次挥手
- PHP|TP5集成Swoole
- swoole|swoole_process源码分析之process创建过程
- ThinkPHP|Swoole整合ThinkPHP3.2系列教程六
- php|mac上phpinfo()可以看到swoole模块但是提示swoole_server(class no found)
- HTTPS站点使用WebSocket的常见错误及解决方案