随笔分类 -  php

php新增的一些特性
摘要:php新增的特性,只是略微整理,并不完全。一、php5.3添加的新特性1、?:简化的三元运算符 2、匿名函数 3、命名空间 4、支持延迟静态绑定 5、支持goto语句 6、新增两个魔术方法__callStatic()和__invoke() 7、新增nowdoc语法 8、类外也可用const定义常量 阅读全文
posted @ 2017-02-10 17:28 怀素真 阅读(267) 评论(0) 推荐(1) 编辑
php下的原生ajax请求
摘要:浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应。 意味着我们的浏览器不提交,通过JS就可以请求服务器。 ajax(Asynchronous Javascript And XML)其实就是通过XHR对象,执行HTTP请求。 1、创建XHR 阅读全文
posted @ 2017-01-26 21:20 怀素真 阅读(5509) 评论(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 怀素真 阅读(2543) 评论(0) 推荐(0) 编辑
php 下 html5 XHR2 + FormData + File API 上传文件
摘要:FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单。当然FormData也可以动态的append数据。FormData的最大优点就是我们可以异步上传一个二进制文件。 例1如下: <!DOCTYPE HTML> < 阅读全文
posted @ 2017-01-26 21:08 怀素真 阅读(803) 评论(0) 推荐(0) 编辑
php SESSON共享 (mysql方式)
摘要:为什么要进行session共享? 因为一些大型网站,通常会有很多服务器,每个服务器运行不同的业务模块,并使用二级域名(或是完全不同的域名),而用户系统是统一的,通过登陆名、密码来登陆各模块。用户数据放在指定的数据库中,各模块都可访问。问题是,当用户登陆模块A时,再进入模块B时,模块B无法获取用户在模 阅读全文
posted @ 2017-01-26 21:02 怀素真 阅读(376) 评论(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 怀素真 阅读(1526) 评论(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 怀素真 阅读(953) 评论(1) 推荐(0) 编辑
php多进程 防止出现僵尸进程
摘要:对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。 僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么 阅读全文
posted @ 2017-01-26 14:47 怀素真 阅读(6705) 评论(0) 推荐(3) 编辑
php Pthread 多线程 (一) 基本介绍
摘要:我们可以通过安装Pthread扩展来让PHP支持多线程。 线程,有时称为轻量级进程,是程序执行的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,它与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可 阅读全文
posted @ 2017-01-26 14:35 怀素真 阅读(22192) 评论(10) 推荐(4) 编辑
php的高性能日志系统 seaslog 的安装与使用
摘要:一、什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。二、为什么需要日志功能 1、了解系统运行情况 2、记录用户操作信息 3、收集数据 三、为什么选seaslog 1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(629) 评论(0) 推荐(1) 编辑
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 怀素真 阅读(785) 评论(0) 推荐(0) 编辑
php的opcode缓存原理
摘要:opcode是什么? 它是一种PHP脚本编译后的中间语言,类似java的字节码。 PHP代码执行(Zend引擎)的步骤如下: 1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens) 2.Parsing, 将Tokens转换成简单而有意义的表达式 3.Compilation 阅读全文
posted @ 2017-01-17 20:09 怀素真 阅读(156) 评论(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 怀素真 阅读(215) 评论(0) 推荐(0) 编辑
通过html5 的EventSource来进行数据推送
摘要:以往我们要获取服务器的数据更新,一般通过ajax的定时请求,不过这样效率就低了。我们通过html5的EventSource可以很方便的获取服务器的数据更新,不过IE好像不支持。 例1如下: index.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <he 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(1636) 评论(4) 推荐(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 怀素真 阅读(710) 评论(0) 推荐(0) 编辑
php使用jquery Form ajax 提交表单,并上传文件
摘要:在html5中我们通过FormData就可以ajax上传文件数据,不过因为兼容问题。我们选用jquery.form.min.js来进行ajax的表单提交。 一、jquery.form.js下载地址: http://malsup.com/jquery/form/#download 二、jquery.f 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(7932) 评论(0) 推荐(0) 编辑
php ZeroMQ 的使用
摘要:一、ZeroMQ简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 Socket Library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(1857) 评论(2) 推荐(1) 编辑
Linux 下安装FastDFS v5.08 的php扩展
摘要:php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。 一、安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS 二、安装php扩展 1、进入php_client目录 > cd /data 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(1591) 评论(0) 推荐(0) 编辑
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 怀素真 阅读(1292) 评论(0) 推荐(0) 编辑
php 输出缓冲 Output Control
摘要:关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。 而p 阅读全文
posted @ 2017-01-17 20:08 怀素真 阅读(310) 评论(0) 推荐(0) 编辑