前言:
今天咱们对“laravel上传文件夹”可能比较珍视,你们都需要学习一些“laravel上传文件夹”的相关内容。那么小编在网上搜集了一些对于“laravel上传文件夹””的相关资讯,希望小伙伴们能喜欢,兄弟们一起来了解一下吧!Swoole 概述
Swoole是面向生产环境的PHP异步网络通信引擎。使用纯C语言编写(Swoole 4开始逐渐改为通过C++编写),提供了PHP语言的异步多线程服务器、异步TCP/UDP网络客户端、异步MySQL、异步Redis、数据库连接池、AsyncTask、消息队列、毫秒定时器、异步文件读写、异步DNS查询。
除了异步IO的支持之外,Swoole为PHP多进程的模式设计了多个并发数据结构和 IPC 通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable、Channel、Lock、进程间通信 IPC 等丰富的功能特性。
之前的PHP一直被诟病的一个原因就是它是同步阻塞式语言,这在Web应用这种 IO密集型的领域对于编写高并发高性能的应用而言,是一个重大阻碍。有了Swoole之后,PHP开发人员可以轻松编写高性能的异步并发TCP、UDP、Unix Socket、HTTP以及WebSocket服务,从而使得PHP语言在异步IO和网络通信领域开疆拓土,Swoole让PHP插上了异步的翅膀,让它飞得更高。
关于 Swoole 的官方中文文档可以看这里:。
如果想要更好的掌握Swoole的底层原理,需要具备以下知识储备:
多进程/多线程
了解 Linux 操作系统进程和线程的概念了解 Linux 进程/线程切换调度的基本知识了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存
SOCKET
了解 SOCKET 的基本操作如 accept/connect、send/recv、close、listen、bind了解 SOCKET 的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念
IO复用
了解 select/poll/epoll了解基于 select/epoll 实现的事件循环,Reactor 模型了解可读事件、可写事件
TCP/IP网络协议
了解 TCP/IP 协议了解 TCP、UDP 传输协议
调试工具
使用 gdb 调试 Linux 程序使用 strace 跟踪进程的系统调用使用 tcpdump 跟踪网络通信过程其他 Linux 系统工具,如 ps、lsof、top、vmstat、netstat、sar、ss 等
一、安装准备
安装前必须保证系统已经安装了下列软件:
php-7.1 或更高版本gcc-4.8 或更高版本makeautoconf
二、快速安装
Swoole项目已收录到PHP官方扩展库,除了手工下载编译外,还可以通过PHP官方提供的pecl命令,一键下载安装:
pecl install swoole
最后,编译安装成功后,修改php.ini加入(找到php.ini的路径输入php -i | grep php.ini)
php -i | grep php.ini
加入以下内容:
extension=swoole.so
通过php -m来查看是否成功加载了swoole.so
三、测试
1、编写swoole_http.php文件
<?php// 监听本地9505端口$server = new swoole_http_server('0.0.0.0', 9505);// 服务器启动时返回响应$server->on("start", function ($server) { echo "Swoole http server is started at \n";});// 向服务器发送请求时返回响应// 可以获取请求参数,也可以设置响应头和响应内容$server->on("request", function ($request, $response) { $response->header("Content-Type", "text/plain"); $response->end("Hello World\n");});// 启动 HTTP 服务器$server->start();
2、启动服务
php swoole_http.php
运行结果:
测试结果:
好了,以上就是Swoole安装及入门方法,下期分享LaravelS的安装方法!
更多内容请关注公众号(Laravel技术社区)
标签: #laravel上传文件夹