随笔分类 - php
php新增的一些特性
摘要:php新增的特性,只是略微整理,并不完全。一、php5.3添加的新特性1、?:简化的三元运算符 2、匿名函数 3、命名空间 4、支持延迟静态绑定 5、支持goto语句 6、新增两个魔术方法__callStatic()和__invoke() 7、新增nowdoc语法 8、类外也可用const定义常量
阅读全文
php下的原生ajax请求
摘要:浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应。 意味着我们的浏览器不提交,通过JS就可以请求服务器。 ajax(Asynchronous Javascript And XML)其实就是通过XHR对象,执行HTTP请求。 1、创建XHR
阅读全文
php的无刷新实现方法
摘要:方法一: 我们通过http的204状态码,页面不跳转。 1.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="./ad
阅读全文
php 下 html5 XHR2 + FormData + File API 上传文件
摘要:FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单。当然FormData也可以动态的append数据。FormData的最大优点就是我们可以异步上传一个二进制文件。 例1如下: <!DOCTYPE HTML> <
阅读全文
php SESSON共享 (mysql方式)
摘要:为什么要进行session共享? 因为一些大型网站,通常会有很多服务器,每个服务器运行不同的业务模块,并使用二级域名(或是完全不同的域名),而用户系统是统一的,通过登陆名、密码来登陆各模块。用户数据放在指定的数据库中,各模块都可访问。问题是,当用户登陆模块A时,再进入模块B时,模块B无法获取用户在模
阅读全文
OrgChart 组织架构与PHP结合使用
摘要:一、OrgChart下载地址: https://github.com/dabeng/OrgChart 二、组织架构的表设计 CREATE TABLE `org_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '组织ID',
阅读全文
php 的多进程实践
摘要:php的多进程处理依赖于pcntl扩展,通过pcntl_fork创建子进程来进行并行处理。 例1如下: <?php $pid = pcntl_fork(); if($pid == -1) { //错误处理:创建子进程失败时返回-1. die('fork error'); } else if ($pi
阅读全文
php多进程 防止出现僵尸进程
摘要:对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。 僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么
阅读全文
php Pthread 多线程 (一) 基本介绍
摘要:我们可以通过安装Pthread扩展来让PHP支持多线程。 线程,有时称为轻量级进程,是程序执行的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,它与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可
阅读全文
php的高性能日志系统 seaslog 的安装与使用
摘要:一、什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。二、为什么需要日志功能 1、了解系统运行情况 2、记录用户操作信息 3、收集数据 三、为什么选seaslog 1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简
阅读全文
php的opcode缓存原理
摘要:opcode是什么? 它是一种PHP脚本编译后的中间语言,类似java的字节码。 PHP代码执行(Zend引擎)的步骤如下: 1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens) 2.Parsing, 将Tokens转换成简单而有意义的表达式 3.Compilation
阅读全文
php 使用PHPExcel 导出数据为Excel
摘要:getActiveSheet(); $fieldNum = count($fieldArr); $dataRow = count($dataArr) + 2; for($col = 0; $col setCellValue($cellName, $fieldArr[$col]); } for($row = 2; $row se...
阅读全文
php加速缓存器opcache,apc,xcache,eAccelerator
摘要:一、opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了 opcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可
阅读全文
通过html5 的EventSource来进行数据推送
摘要:以往我们要获取服务器的数据更新,一般通过ajax的定时请求,不过这样效率就低了。我们通过html5的EventSource可以很方便的获取服务器的数据更新,不过IE好像不支持。 例1如下: index.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <he
阅读全文
php使用jquery Form ajax 提交表单,并上传文件
摘要:在html5中我们通过FormData就可以ajax上传文件数据,不过因为兼容问题。我们选用jquery.form.min.js来进行ajax的表单提交。 一、jquery.form.js下载地址: http://malsup.com/jquery/form/#download 二、jquery.f
阅读全文
Linux 下安装FastDFS v5.08 的php扩展
摘要:php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。 一、安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS 二、安装php扩展 1、进入php_client目录 > cd /data
阅读全文
php 输出缓冲 Output Control
摘要:关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。 而p
阅读全文
php 使用html5 XHR2 上传文件 进度显示
摘要:思路:只要我们知道上传文件的总大小,还有上传过程中上传文件的大小,那么就可以实现进度显示了。 在html5中,XMLHttpRequest对象,传送数据的时候,progress事件用来返回进度信息。 它分成上传和下载两种情况 1.下载的progress事件属于XMLHttpRequest对象 2.上
阅读全文
linux 下 php 安装 pthreads
摘要:1、下载pthreads的源码包 https://pecl.php.net/package/pthreads 如:pthreads-3.1.6.tgz 2、解压 > tar zxvf pthreads-3.1.6.tgz > cd pthreads-3.1.6 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize 4、生成好后,运行conf...
阅读全文
linux 下 php 安装 libevent
摘要:一、安装libevent库 1、到libevent官网下载安装源码 http://libevent.org/ 如:libevent-2.0.22-stable.tar.gz 2、解压源码包 > tar zxvf libevent-2.0.22-stable.tar.gz > cd libevent-2.0.22-stable 3、configure > ./configure --pref...
阅读全文
浙公网安备 33010602011771号