小乐的博客小乐的博客

PHP

EasySwoole中采用MySQL连接池并发测试

EasySwoole中采用MySQL连接池并发测试

阅读(1141)评论(0)赞(0)

测试机  MacBook Pro (Retina, 15-inch, Mid 2014)  2.2 GHz Intel Core i7  16 GB 1600 MHz DDR3环境( brew 默认安装配置)  PHP: 7.2.20 (cli) (built: Jul 5 2019 12:51:26) ( NTS )  MySQL: Ver 14.14 Distrib 5.7.26, for

cli下获取参数

cli下获取参数

阅读(1703)评论(0)赞(0)

shell命令下把PHP当作脚本执行时如何给php传参,这里有几种解决方法供参考 argvtest.php内容如下 <?php print_r($argv); 命令行执行 /usr/bin/php test.php abc def mmm #### Array ( [0] => test.php [1] => abc [2] => def [3] => mmm ) getopt参数 optio

PHP编写的mysql热备份及增量备份

PHP编写的mysql热备份及增量备份

阅读(1096)评论(0)赞(0)

本文基于PHP和xtrabackup 具体的安装方式本文不再解释 本文的备份条件 每10分钟执行一次请自己crontab配置。每天凌晨时进行整量备份,其后每10分钟备份一次。可配合钉钉进行提醒 <?php class CSQLite3 { // Variables var $m_sDb = ""; var $m_iDbh = 0; var $m_iRs = 0; private $mode; /**

PHP7中的异常与错误处理

PHP7中的异常与错误处理

阅读(993)评论(0)赞(0)

PHP 中的 Exception, Error, Throwable PHP 中将代码自身异常(一般是环境或者语法非法所致)称作错误 Error,将运行中出现的逻辑错误称为异常 Exception错误是没法通过代码处理的,而异常则可以通过 try/catch 来处理PHP7 中出现了 Throwable 接口,该接口由 Error 和 Exception 实现,用户不能直接实现 Throwable 接口,而只能通过继承 Exception 来实现接口 PHP7 异常处理机制 过去的 PHP

PHP封装的HTTP-Restful多线程并发请求库

PHP封装的HTTP-Restful多线程并发请求库

阅读(1095)评论(0)赞(0)

REST API 和 RPC 都是在 Server端 把一个个函数封装成接口暴露出去,以供 Client端 调用,不过 REST API 是基于 HTTP协议的,REST致力于通过http协议中的POST/GET/PUT/DELETE等方法和一个可读性强的URL来提供一个http请求。而 RPC 则可以不基于 HTTP协议 因此,如果是后端两种语言互相调用,用 RPC 可以获得更好的性能(省去了 HTTP 报头等一系列东西),应该也更容易配置。如果是前端通过 AJAX 调用后端,那么用 REST

PHP中被忽略的性能优化利器:生成器

PHP中被忽略的性能优化利器:生成器

阅读(953)评论(0)赞(0)

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响PHP代码运行时节省大量的内存比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。 概念

php-Invalid-opcode-153-1-8-问题解决方法

php-Invalid-opcode-153-1-8-问题解决方法

阅读(1518)评论(0)赞(0)

Google一下发现是php的扩展eaccelerator的问题。新版本的php执行匿名函数等新特性,而eaccelerator对它无能为力。eaccelerator停止开发有年头了,github上最新的commit还是两年前的,唉……搞了半天没找到解决方案,后来发现在github这个库的讨论区中有人给出了方案。就是检查,如果碰到LAMBDA这种方式的函数,就直接跳过好了。修改的代码在这里:https://github.com/toddbc/eaccelerator/commit/e7dc802

codeigniter二级域名

codeigniter二级域名

阅读(1695)评论(0)赞(0)

codeigniter 3.1设置子域名解析首先在application\config目录下增加一个domain.php文件,然后写入:/*domain:允许访问的子域名default_domain:www前缀默认进入的分组    */    //默认分组$default_domain = array('blog');  //全部分组    $domain&nb

Linux下PHP5.6编译参数详解

Linux下PHP5.6编译参数详解

阅读(1181)评论(0)赞(0)

SAPI modules(PHP SAPI接口模块的选项):大部分与apache、nginx等web服务有关&nbsp;&nbsp;--with-aolserver=DIR&nbsp;&nbsp;&nbsp;&nbsp;AOLserver的安装路径 &nbsp;&nbsp;--with-apxs=FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编译出apache1.x版本的共享模块所存放的路径 &nbsp;&nbsp;--with-ap

身份证号码验证算法

身份证号码验证算法

阅读(1384)评论(0)赞(0)

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份证号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。  排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。&nbsp;1、地址码&nbsp;  表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB/T2260的规定执行。2、出生日期码&nbsp;  表示编码对象出生的年、月、日,按

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏