feimo Blog

Thinking will not overcome fear but action will.

Mysql主从配置读写分离

Mysql

简介 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器(这篇博客暂时不涉及)。在此之前我们必须要保证每台MySQL服务器里的数据同步。数据同步我们可以...

Swoole深入学习(2)Process

php 进阶

swoole-1.7.2增加了一个进程管理模块,用来替代PHP的pcntl扩展。pcntl是php新增的一个多进程扩展,用来实现多进程,但是有很多不完善的地方,swoole 就完善了这些地方,而且使得使用非常简单。 创建一个多进程 swoole创建多进程很简单:new Swoole\Process(‘callback_function’) 就可以了。 比如我要同时创建10个进程,就for ...

Swoole深入学习(1)tcp Server和tcp Client

php 进阶

php是单进程的,没法在一个程序块中使用多进程来处理一个复杂的逻辑,即使后来出现了pcntl_fork模块来处理多进程,但是它比较鸡肋,并不适用于windows平台,其实最大的问题是它使用起来非常之复杂和繁琐,难以理解。 php并不支持异步。所以,在处理一些高并发高负载的请求的时候,我们往往会考虑用nodejs来做。 那么,有没有一种办法,能够让php很好的支持异步、异步、简单的使用tc...

phpstorm+xdebug

phpstorm

环境 系统版本 Macos PHP版本7.3 phpstorm版本2020.1 Xdebug配置 首先去 xdebug 官网下载对应php版本的xdebug扩展,将phpinfo的信息复制到下图的输入框中,点击here就会出现对应的xdebug扩展。 打开php.ini添加如下代码 [XDebug] #xdebug扩展文件 windows是.dll结尾 ...

php的Socket通讯(二)

php 进阶

案例一:socket通信演示 测试之前需要把php.ini中extension=php_sockets.dll打开 服务器端: <?php //确保在连接客户端时不会超时 set_time_limit(0); $ip = '127.0.0.1'; $port = 1935; /* +------------------------------- * @socket通信整个...

php的Socket通讯(一)

php 进阶

TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗? 什么是TCP/IP、UDP?  TCP/IP(Transmission Control Protocol/Internet Protocol)即传...

php webdriver

php 进阶

php webdriver是什么? Php-webdriver库是Selenium WebDriver的PHP语言绑定,允许您从PHP控制Web浏览器进行自动化测试和web爬虫,支持IE chrome Firefox 个库的概念非常类似于Selenium项目的“官方”Java,.NET,Python和Ruby绑定 安装 使用Composer可以进行安装。 curl -sS https://...

Swoole的心跳功能

php 进阶

心跳是什么? 顾名思义,心跳是判断一个事物生还是死的一个标准,在swoole里,心跳是指用来判断一个连接是正常还是断开的。 从TCP协议说起 我们都知道一个五元组标识一个网络连接,创建一个连接有三次握手,而断开一个连接有四次挥手。不管是服务器还是客户端 发起连接的关闭,都会完整的走完四次挥手的过程,这样,一切很完美,系统回收这个fd,应用层也可以通过onClose回调处理相关的事情. ...