php学习
我叫干脆面
不积跬步无以至千里
展开
-
PHP的线程安全与非线程安全版本的区别
Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多转载 2016-07-25 10:19:45 · 4807 阅读 · 0 评论 -
Portia可视化爬虫部署
安装如果是 ubuntu14.04 可以参考 可视化爬虫Portia安装和部署踩过的坑如果是 ubuntu16.04 ,尝试过本地安装,但是因为老是提示 apt-get 安装错误:Err:15 http://ppa.launchpad.net/beineri/opt-qt551-trusty/ubuntu xenial/main amd64 Packages 404 Not Found原创 2017-10-26 16:25:06 · 5046 阅读 · 0 评论 -
关于php爬虫
最近做了很多爬虫应用,发现很多都需要做抓包分析请求头然后模拟请求,这里写了一个 request 类,主要用于爬虫的模拟请求原创 2017-06-29 10:11:23 · 5859 阅读 · 0 评论 -
关于curl模拟上传文件
在用curl模拟上传的时候遇到一个小问题,所以记录下来原创 2017-04-24 16:27:43 · 3293 阅读 · 0 评论 -
利用redis缓存mysql查询结果,关于缓存命名
redis 缓存 MySQL 查询结果的一些思考原创 2017-05-05 16:59:49 · 5262 阅读 · 1 评论 -
laravel-队列消息
laravel 队列消息laravel 的队列消息非常简单的开发,原来如下:laravel 存储队列可以是数据库(database), 缓存(redis), 同步(sysc),等等,我们无需考虑队列的出队入队的存储,而只是需要关注,当 laravel 从队列取出一条处理工作的时,需要告诉它怎么做,也就是在代码层面上实现 /APP/Jobs/XXX.php 中的 hangdle() 方法以 Wec原创 2016-12-17 17:09:25 · 787 阅读 · 0 评论 -
laravel-异常处理
laravel 异常抛出在开发中错误处理是非常重要的,最重要是两点:第一,声明异常的错误代码和信息。第二,不同场景下抛出异常的有所不同,比如 api 中一般是前端 ajax 请求,那么抛出的异常应该是 json 形式,如果是开发模式下,页面中抛出普通异常,便于程序猿调错,在生产环境下,则统一将错误汇总放入一个错误页面进行渲染。声明异常就以一个用户模块来举例:在 /config/exceptions.原创 2016-12-17 17:08:01 · 2497 阅读 · 1 评论 -
php脚本爬取头像图片
php脚本爬取头像图片原创 2016-10-19 11:52:08 · 2235 阅读 · 0 评论 -
centOs7上部署LAMP环境详细整理笔记
Apache+Mysql+PHP7部署总结部署过程其中有不少踩坑的地方,这里做个总结。服务器环境LAMP配置apache yum -y install httpd httpd-devel开机启动systemctl enable httpd.service关闭防火墙或者开放80端口,这个很重要,不然根本访问不了,centos7之后就不用 iptables 去管理防火墙了systemctl stop原创 2016-11-07 10:19:26 · 5454 阅读 · 0 评论 -
用phpize自编译php模块
用phpize自编译php模块原创 2016-09-13 15:01:46 · 699 阅读 · 0 评论 -
php的pdo数据层mysql类
闲着在家没事儿,写着玩。。。<?phpheader("Content-type:text/html;charset=utf-8");/** * Created by PhpStorm. * User: Administrator * Date: 2016/8/9 * Time: 11:48 */abstract class DB{ protected abstract原创 2016-08-10 15:39:29 · 278 阅读 · 0 评论 -
Lua和php读取MySQL性能比较
Lua和php读取MySQL性能比较php对高并发的优化手段基本上是两个思路,一个是让流量尽量限制在上游的层面,让流量不要一下子涌入后端服务,第二点是读写分离,针对读请求尽量做缓存,写请求尽量请求入队列分批透给db。这样对付一般的高并发是可以抵御的,但是如果是亿万级别的呢?查了下大厂都是用lua来做比较高并发的数据接口,后来想了下确实应该这样来解决,因为当请求进入php的生命周期时,io就是它...原创 2018-11-03 23:26:14 · 2633 阅读 · 0 评论