当前位置:首页 > PHP

PHP

  • 最新
  • 浏览
  • 评论

windows安装php event扩展问题

高老师5年前 (2020-01-23)1961
windows安装php event扩展问题
php event扩展在windows中依赖于php_sockets扩展,因此在php.ini中必须先加载php sockets扩展,如下。extension=sockets extension=event...

php通过event扩展创建定时器,php毫秒级定时器

高老师5年前 (2020-01-23)1526
php通过event扩展创建定时器,php毫秒级定时器
PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行event扩展支持的事件多,性能高。<?php //创建event配置.[空配置] $eventConfig ...

php爬虫执行js,php执行js

高老师5年前 (2020-01-07)2085
php爬虫执行js,php执行js
当我们使用php爬虫采集网站时经常会遇到内容使用ajax异步加载。一般采取的方案是PHP模拟再请求api接口获取数据,但是有时候前端js加密非常麻烦,我们需要将js的加密方法转换为php方法方便curl请求。当然通过了解我们可以通过3种方案解决。第一种:使用phpv8js扩展执行js代码。(pecl...

tp orm事务提交未执行的教训和总结

高老师5年前 (2019-12-31)1634
tp orm事务提交未执行的教训和总结
最近在项目中处理一个关于商品数据重复需要删除多余的商品记录,但是删除一条商品必然要把关联的其他表商品的id和其他商品信息更换为正确的,删除一个商品记录,同时要去修改100多张表的关联商品数据,在项目中引用了tp orm 1.2版本,由于项目是php5.6版本,没法使用最新orm,在代码中每处理1个商...

在MyISAM引擎中使用事务会怎样

高老师5年前 (2019-12-31)1913
在MyISAM引擎中使用事务会怎样
众所周知MyISAM引擎不支持事务,但是我只是知道不支持事务,并未测试具体的表现是什么,测试代码如下:try {     //开启事务     Db::startTrans();    &...

php elasticsearch基础使用

高老师5年前 (2019-11-15)1427
php elasticsearch基础使用
elasticsearch的操作都是基于http协议的,已经有现成的php类库,composer安装即可。{     "require": {        &...

php端口复用,php socket端口复用

高老师5年前 (2019-11-04)15370
php端口复用,php socket端口复用
第一次听说端口复用是在mixphp最新版本中发现的,mixphp启动监听9501端口,现在作者说可以多开几个进程来执行mixphp,我心里想了下再启动不是会端口冲突嘛,但是却没有问题,于是下载mixphp的源码解读,原来是启动http服务器使用new Co\Http\Server('0.0....

php redis事务

高老师5年前 (2019-11-01)1428
php redis事务
概念请参考w3school文章: redis watch ,redis exec (看完基本秒懂)(1)基本事务://连接本地的 Redis 服务 $redis = new Redis(); $redis->con...

php mcrypt扩展被废弃的解决方案

高老师5年前 (2019-10-29)1155
php mcrypt扩展被废弃的解决方案
使用openssl扩展对应替换mcrypt的函数,(比较麻烦,但是openssl是未来趋势)在新版php中编译mcrypt扩展使用一个纯php代码实现的mcrypt扩展库,git地址为https://github.com/phpseclib/mcrypt_compat,每个mcrypt的方法都已经实...

php下载远程文件(支持断点续传,支持超大文件)

高老师5年前 (2019-09-29)1991
php下载远程文件(支持断点续传,支持超大文件)
断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围例如1个文本文件的字节为1000,第一次请求Range: bytes=0-500第二次请求Range: bytes=501-1000通过每次的请求将返回的流追加写入到文件。注意的项目:断点下载服务器端的每次只返回字节传输的...