手机版

Linux下源码包安装框架及基本使用操作图文详解

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了Linux操作系统操作系统下源码包安装框架及基本使用操作。分享给大家供大家参考,具体如下:

下载斯威尔耦合逻辑扩展源码包:http://pecl。PHP。网/包/swoole

关于服务器端编程语言(专业超文本预处理器的缩写)版本依赖选择:

下载好放到/usr/local/src下,解压缩:

tar -zxvf swoole-2.2.0.tgz准备扩展安装编译环境:

phpize

查看编译时加上位置:

find/-name PHP-config(9502 . 163.com)

配置:(- with-php-config==后面是你自己的编译时加上位置)。/config-with-PHP-config=/www/server/PHP/72/bin/PHP-config编译安装:

制造安装

在php.ini里面加一行:

extension=swoole.so使用php -m命令查看框架扩展已经安装成功:

查看目录下信息:

(测试前说明:以下使用的端口,要确认服务器放行,宝塔环境还需要添加安全组规则)

【创建三氯苯酚服务器】

创建server.php:

?php /创建计算机网络服务器对象,监听127.0.0.1:9501端口$ server=new swoole _ server(' 127。0 .0 .1 ',9501);//监听连接进入事件$服务器开启('连接',函数($服务器,$fd) { echo 'Client: Connect .\ n ';});//监听数据接收事件$ server-on(' receive ',函数($ server,$fd,$from_id,$ data){ $ server-send($ FD,' Server: ' .$ data);});//监听连接关闭事件$服务器开启('关闭',函数($服务器,$fd) { echo 'Client: Close .\ n ';});//启动服务器$ server-start();启动三氯苯酚服务:

PHP server.php查看9501端口已被监听:

netstat-an | grep 9501(9506 . 163.com)

使用远程登录连接三氯苯酚服务,输入你好,服务器返回你好即测试成功:

telnet 127。0 .0 .1 9501

(如果远程登录工具没有安装,执行妙的安装telnet、yum安装telnet-服务器)

也可以写一个三氯苯酚客户端连接三氯苯酚服务器端:

创建tcp_client.php:

?php /创建客户对象,监听127.0.0.1:9501端口$ client=新的SWOOLE _ client(SWOOLE _ SOCK _ TCP);if(!$client-connect('127.0.0.1 ',9501)){echo '连接失败;退出;} //向传输控制协议服务器发送消息fwrite(STDOUT’)请输入:');$ msg=trim(fgets(STDIN));$ client-send($ msg);//接受传输控制协议服务器消息$ result=$ client-recv();回声$结果;启动传输控制协议客户端:

php tcp_client.php测试结果:

【创建用户数据报协议(用户数据报协议)服务器】

创建udp_server.php:

?php /创建计算机网络服务器对象,监听127.0.0.1:9502端口,类型为SWOOLE _ SOCK _ UDP $ server=new SWOOLE _ server(' 127。0 .0 .1 ',9502,SWOOLE_PROCESS,SWOOLE _ SOCK _ UDP);//监听数据接收事件$服务器端(‘数据包’),函数($ Server,$data,$ client info){ $ Server-send to($ client info[' address '],$clientInfo['port'],' Server ' .$ data);var _ dump($客户端信息);});//启动服务器$ server-start();启动用户数据报协议(用户数据报协议)服务:

php udp_server.php查看9502端口已被监听:

netstat-an | grep 9502(9509 . 163.com)

使用网络瑞士军刀连接用户数据报协议(用户数据报协议)服务,输入你好,服务器返回你好即测试成功(CentOS):

NC-u 127。0 .0 .1 9502

(如果没有安装网络瑞士军刀监听器,执行yum install -y nc)

【创建网服务器】

创建http_server.php:

?PHP $ http=new swoole _ http _ server(' 0。0 .0 .0 ',9501);//配置静态文件根目录(可选)$ http-set([' document _ root '='/www/www root/lwsb log ',' enable_static_handler'=true,]);$http-on('request ',function ($request,$ response){ var _ dump($ request-get,$ request-post);//设置header $ response-header(' Content-Type ',' text/html;charset=utf-8 ');//设置cookie $response-cookie('name ',' lws ',time()3600);//发送超文本传送协议(超文本传输协议的缩写)响应体,并结束请求处理$response-end('h1Hello Swoole .#'.兰特(1000,9999)。/h1’);});$ http-start();启动服务:

php http_server.php(如果9501端口已经被占用查看进程PID,杀死进程:)

lsof-I :9501

杀死9013浏览器访问主机地址:端口号,得到程序预期结果即测试成功:

【创建WebSocket服务器】

创建ws_server.php:

?php /创建求转发到服务器对象,监听0.0.0.0:9501端口$ ws=new swoole _ web socket _ server(' 0。0 .0 .0 ',9501);//配置静态文件根目录(可选)$ ws-set([' document _ root '='/www/www root/lwsb log ',' enable_static_handler'=true,]);//监听WebSocket连接打开事件$ws-on('open ',函数($ws,$request) { var_dump($request-fd,$request-get,$ request-server);$ws-push($request-fd,' hello,welcome \ n ');});//监听WebSocket消息事件$ws-on('消息',函数($ws,$ frame){ echo ' message : { $ frame-data } \ n ';$ws-push($frame-fd,' server : { $ frame-data } ');});//监听WebSocket连接关闭事件$ws-on('close ',函数($ws,$fd) { echo '客户端-{$fd}已关闭\ n ';});$ ws-start();运行程序:(这里还是要确认监听的端口没有被占用,如果被占用查看进程PID,杀死进程)

php ws_server.php前端页面射流研究…监听:(127.0.0.1改成你的主机地址)

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head title WebSocket/title/head body/body脚本类型=' text/JavaScript ' var wsServer=' ws ://127。0 .133330 var web socket=new web socket(wsServer);websocket。打开=功能(evt){控制台。日志('已连接到web套接字服务器。');};web套接字。onclose=函数(evt){控制台。日志(“已断开”);};web套接字。on message=function(evt){ console。日志('从服务器:检索到的数据evt。数据);};websocket.onerror=function (evt,e){ console。日志('出现错误d : ' evt。数据);};/script/html使用谷歌浏览器访问前端页面:

服务器端收到请求信息:

更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP扩展开发教程》 、 《php面向对象程序设计入门教程》 、 《PHP数学运算技巧总结》 、 《PHP数组(Array)操作技巧大全》 、 《PHP数据结构与算法教程》 、 《php程序设计算法总结》 、 《php正则表达式用法总结》 及《php常见数据库操作技巧汇总》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:Linux下源码包安装框架及基本使用操作图文详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。