随笔分类 -  php

php新增的一些特性
摘要:php新增的特性,只是略微整理,并不完全。一、php5.3添加的新特性1、?:简化的三元运算符 2、匿名函数 3、命名空间 4、支持延迟静态绑定 5、支持goto语句 6、新增两个魔术方法__callStatic()和__invoke() 7、新增nowdoc语法 8、类外也可用const定义常量 阅读全文
posted @ 2017-02-10 17:28 怀素真 阅读(280) 评论(0) 推荐(1)
php下的原生ajax请求
摘要:浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应。 意味着我们的浏览器不提交,通过JS就可以请求服务器。 ajax(Asynchronous Javascript And XML)其实就是通过XHR对象,执行HTTP请求。 1、创建XHR 阅读全文
posted @ 2017-01-26 21:20 怀素真 阅读(5535) 评论(0) 推荐(0)
php的无刷新实现方法
摘要:方法一: 我们通过http的204状态码,页面不跳转。 1.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="./ad 阅读全文
posted @ 2017-01-26 21:12 怀素真 阅读(2571) 评论(0) 推荐(0)
php 下 html5 XHR2 + FormData + File API 上传文件
摘要:FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单。当然FormData也可以动态的append数据。FormData的最大优点就是我们可以异步上传一个二进制文件。 例1如下: <!DOCTYPE HTML> < 阅读全文
posted @ 2017-01-26 21:08 怀素真 阅读(820) 评论(0) 推荐(0)
php SESSON共享 (mysql方式)
摘要:为什么要进行session共享? 因为一些大型网站,通常会有很多服务器,每个服务器运行不同的业务模块,并使用二级域名(或是完全不同的域名),而用户系统是统一的,通过登陆名、密码来登陆各模块。用户数据放在指定的数据库中,各模块都可访问。问题是,当用户登陆模块A时,再进入模块B时,模块B无法获取用户在模 阅读全文
posted @ 2017-01-26 21:02 怀素真 阅读(391) 评论(0) 推荐(0)
OrgChart 组织架构与PHP结合使用
摘要:一、OrgChart下载地址: https://github.com/dabeng/OrgChart 二、组织架构的表设计 CREATE TABLE `org_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '组织ID', 阅读全文
posted @ 2017-01-26 20:56 怀素真 阅读(1551) 评论(0) 推荐(0)
php 的多进程实践
摘要:php的多进程处理依赖于pcntl扩展,通过pcntl_fork创建子进程来进行并行处理。 例1如下: <?php $pid = pcntl_fork(); if($pid == -1) { //错误处理:创建子进程失败时返回-1. die('fork error'); } else if ($pi 阅读全文
posted @ 2017-01-26 16:04 怀素真 阅读(973) 评论(1) 推荐(0)
php多进程 防止出现僵尸进程
摘要:对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。 僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么 阅读全文
posted @ 2017-01-26 14:47 怀素真 阅读(6765) 评论(0) 推荐(3)
php Pthread 多线程 (一) 基本介绍
摘要:我们可以通过安装Pthread扩展来让PHP支持多线程。 线程,有时称为轻量级进程,是程序执行的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,它与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可 阅读全文
posted @ 2017-01-26 14:35 怀素真 阅读(22264) 评论(10) 推荐(4)
php加速缓存器opcache,apc,xcache,eAccelerator
摘要:一、opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了 opcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(822) 评论(0) 推荐(0)
php的高性能日志系统 seaslog 的安装与使用
摘要:一、什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。二、为什么需要日志功能 1、了解系统运行情况 2、记录用户操作信息 3、收集数据 三、为什么选seaslog 1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(656) 评论(0) 推荐(1)
php的opcode缓存原理
摘要:opcode是什么? 它是一种PHP脚本编译后的中间语言,类似java的字节码。 PHP代码执行(Zend引擎)的步骤如下: 1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens) 2.Parsing, 将Tokens转换成简单而有意义的表达式 3.Compilation 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(173) 评论(0) 推荐(0)
php 使用PHPExcel 导出数据为Excel
摘要:getActiveSheet(); $fieldNum = count($fieldArr); $dataRow = count($dataArr) + 2; for($col = 0; $col setCellValue($cellName, $fieldArr[$col]); } for($row = 2; $row se... 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(224) 评论(0) 推荐(0)
php 的 PHPExcel1.8.0 使用教程
摘要:PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。 一、下载PHPExcel http://phpexcel.codeplex.com/ 如:PHPExcel_1.8.0_doc.zip 二、 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(737) 评论(0) 推荐(0)
php ZeroMQ 的使用
摘要:一、ZeroMQ简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 Socket Library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(1930) 评论(2) 推荐(1)
php单点登陆简单实现 (iframe方式)
摘要:有四个网站分别为: www.a.com www.b.com www.c.com www.sso.com 需求是如果我们在sso登陆后,其他网站也会显示登陆中,不需要重复登陆,退出时,其他网站也会失效。 解决流程如下: 1、我们需要统一这四个站的session存储方式。 (session共享,保存到m 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(1378) 评论(0) 推荐(0)
php下ajax的文件切割上传
摘要:html5中的File对象继承Blob二进制对象,Blob提供了一个slice函数,可以用来切割文件数据。 <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body> 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(153) 评论(0) 推荐(0)
php iframe 上传文件
摘要:我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。 具体的实现步骤 1.捕捉表单提交事件 2.创建一个iframe 3.修改表单的target,指向iframe 4.删除iframe file.html代码如下: <!DOCTYPE HTML> <html lang 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(159) 评论(0) 推荐(0)
linux 下 php 安装 Gearman
摘要:Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上。gearman跨语言跨平台,很方便的实现异步后台任务。 一个Gearman请求的处理过程涉及三个角色: Client -> Job Server -> Worker Client:请求的发起者。 Job Server: 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(384) 评论(0) 推荐(0)
linux 下 php 安装 event
摘要:1、下载event源码包 https://pecl.php.net/package/event 如:event-2.0.4.tgz 2、解压 > tar zxvf event-2.0.4.tgz > cd event-2.0.4 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize (*如上路径只作演示,具体视安装环境而定。) 4、生成好后,... 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(305) 评论(0) 推荐(0)