分类目录:PHP

以下是分类 PHP 下的所有文章

web-msg-sender消息推送的实现

web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。 特点: 多浏览器支持 支持针对单个用户推送消息 支持向所有用户推送消息 长连接推送(websock……

ppython,使用php调用python脚本

地址:https://code.google.com/archive/p/ppython/ 核心文件三个: 运行php_python.py后,他会开启一个socket服务,并侦听设定好的端口,等待客户端的请求。 下面是一个简单的调用实例,php端index.php: <?php header("Content-Type: text/html; charset=utf-8"); require_once('php_python.ph……

Mysql大数据查询优化

1、分页时统计页面总数不要使用mysql_num_rows,而是使用select count,二者效率相差百倍。可以只统计一次,用memcached等方式储存,避免多次对数据库的操作。 2、limit语句可以写成limit 20 offset 10000 3、关键字段建立索引。列重复内容过多的时候,索引并不会mysql引擎使用。一个表上的索引量最好不要超过六个,索引……

centos6.5安装php-calendar模块

以下基于WDCP3.1环境,nginx+php 1、进入到calendar目录 我是直接用虚拟机再桌面安装的,所以源文件位于/root/Desktop/src/php-5.3.29/ext/calendar (解压以后) #cd /root/Desktop/src/php-5.3.29/ext/calendar 2.开始编译安装 #/www/wdlinux/php/bin/phpize #./configure –with-php-config=/www/wdlinux/php/bin……

PHPExcel导入大文件入库nginx服务器报504错误

最近在测试超过20M的excel文档导入数据库,数据在10w条以上,由于导入过程需要不断遍历数据库做判断,导致导入过程很慢,nginx一直报504 gateway timeout。 解决方法如下: 1、php.ini相关配置,略过。 2、php-fpm.conf。 request_terminate_timeout=0 max_children=100 3、nginx.conf keepalive_timeout 1800; fastcgi_r……

php导入excel,日期的处理

最近项目中需要一个导入excel的功能,发现以往处理excel日期的方式会出现问题;本地是apache+php5.2,一切正常;但是上传至nginx+php5.3后,发现上传导入的操作一直抛出500错误,起初以为是ajaxform的问题,排除后只能检查php代码,通过让人恶心的排查后发现,是一个处理excel格式日期的函数出现问题导致了500错误。 函数……

回顾mangodb

以下均基于windows平台。 基础概念,mongodb的数据库,集合,文档,分别对应关系型数据库的数据库、表、行。 首先安装mangodb,举例:把下载的压缩包解压后,复制到D:\mongodb,在该目录下新建一个db文件夹用来存储数据库。 进入到bin目录,使用该命令启动mongodb,请指定数据库目录。 mongodb --dbpath=D:\mongodb\db ……

回顾memcached

以下基于windows环境。 首先安装memcached.exe -d install,启动memcached服务memcached.exe -d start。 下载对应php版本的dll文件,地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/ 将下载的dll文件复制到php的ext目录下。修改php.ini文件增加extension=php_memcache.dll 重启web服务器,完成,……

cUrl单线程/多线程爬虫实例

目标站没有列表,只有上下条链接,使用cUrl通过递归方式循环爬取内容(file_get_contents函数效率很低且容易出错),通过Rand_IP方法随机生成ip。 header("Content-type:text/html;charset=utf-8"); set_time_limit(0); getit('http://www.xxx.com/Code/0407190010.html'); //递归采集 funct……