-
Window下PHP三种运行方式图文详解
本文为大家整理了Window下PHP三种运行方式图文详解,感兴趣的同学参考下。 PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式...
PHP 2014-12-23 07:12:45 -
Windows下部署Apache+PHP+MySQL运行环境实战
本文是一个Windows下部署Apache+PHP+MySQL运行环境的教材,感兴趣的同学参考下。 官方下载地址: MySQL http://www.mysql.com/downloads/mysql/ 找个MSI文件下下来. Apache http://httpd.apache.org/download.cgi Php http://windows.php.net/download/#php-5.4 首先是MySQL,(这边吐槽一下被Oracle收购的MySQL) 一步一步往下,无需更多的配置 然后安装Apache, 也是一步一步往下 安装PHP,(我偷懒我自豪, 在PHP下载页面找那个Installer的文件.......吐槽可能不是最新的版本= =~) 下载页面 安装注意 其他要记住的: 其实上面的都是扯皮,下面的才是我想记的 1.PHP和IIS结合注意 在IIS Manager编辑这个值 2.PHP和Apache结合...
PHP 2014-12-21 19:09:11 -
Ubuntu下Nginx+Php-fpm+MySQL+Redis PHP运行环境源代码编译安装指南
本文为大家讲解的是在Ubuntu下Nginx+Php-fpm+MySQL+Redis的 PHP运行环境源代码编译安装指南,感兴趣的同学参考下. 运行环境介绍 php简介 PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域...
PHP 2014-12-19 23:39:18 -
PHP 事件机制应用示例代码
本文为大家讲解的是PHP 的事件机制应用示例代码,感兴趣的同学参考下。 <?php class Event extends stdClass{ public $target=null; public $type=null; /** * 创建事件 * @param string $type */ public function __construct($type){ $this->type=trim($type); } /** * 得到事件字符串 */ public function __toString(){ return $this->type; } } abstract class EventDispatcher{ private $_callback_method; /** * 添加事件 * @param Event $event * @param string $method * @param string||object $class * @return boolean true */ pu...
PHP 2014-12-19 07:15:03 -
php中计算程序运行时间的类代码
本文是一个用来技术你程序运行时间的php类,有需要的朋友可参考一下 class Timer { private $StartTime = 0;//程序运行开始时间 private $StopTime = 0;//程序运行结束时间 private $TimeSpent = 0;//程序运行花费时间 function start(){//程序运行开始 $this->StartTime = microtime(); } function stop(){//程序运行结束 $this->StopTime = microtime(); } function spent(){//程序运行花费的时间 if ($this->TimeSpent) { return $this->TimeSpent; } else { list($StartMicro, $StartSecond) = explode(" ", $this->StartTime); list($StopMicro, $StopSecond) = exp...
PHP 2014-12-19 06:27:03 -
php插件机制在PHP中实现方案
PHP中插件机制的一种实现方案. 这篇文章的出发点是我对插件机制的理解,及其在PHP中的实现。此方案仅是插件机制在PHP中的 提示:PHP中插件机制的一种实现方案. 这篇文章的出发点是我对插件机制的理解,及其在PHP中的实现...
PHP 2014-12-19 02:00:04 -
PHP的autoload机制的实现解析
本文为大家讲解的是PHP的autoload机制的实现解析,感兴趣的同学参考下。 在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利 一、autoload机制概述 在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利...
PHP 2014-12-18 05:54:03 -
北京地铁系统曝漏洞 黑客可扰乱地铁运行
安全专家@赵武360今天在微博上透露,北京地铁官方后台管理系统存在漏洞,黑客可侵入后台控制地铁线路、官方动态等重要信息。北京地铁官方微博回应已将此情况告知设备厂家,并表示感谢...
信息安全 2014-12-17 14:06:08 -
php计算程序运行时间的简单示例代码
本文为大家提供的是一个php计算程序运行时间的简单示例代码,感兴趣的同学参考下。 首先我们分析一下原理,要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了...
PHP 2014-12-17 09:12:06 -
深入解析PHP垃圾回收机制对内存泄露的处理
本文为大家深入解析了PHP垃圾回收机制对内存泄露的处理方法,感兴趣的同学参考下。 上次说到了refcount和is_ref,这里来说说内存泄露的情况 $a = array(1, 2, &$a); unset($a); 在老的PHP版本中,这里就会出现内存泄露,分析如下: 执行第一行,可以知道$a和$a[2]指向的zval refcount=2,is_ref=1 然后执行第二行,$a将会从符号表中被删除,同时指向的zval的refcount--,此时refcount=1,因为refcount!=0,故此zval不会被当做垃圾回收,但是此时我们却失去了$a[2]指向这个zval的入口,因此这个zval成了一块内存垃圾 同样的道理可以发生在类内部引用里,例如 $a = new Man(); $a->self = &$a; unset($a); 那么如何解决这种问题呢,新的GC机制采用了一个算法来解决这个问题 PHP有一个root buffer用来存储zval的节点信息,当root...
PHP 2014-12-15 13:21:08 -
PHP测试程序运行时间的类
本文是一个PHP测试程序运行时间的类,可以让你快速 找到程序运行缓慢效率低的代码,感兴趣的同学参考下. 今天,为了测试一断程序的运行时间,特意写了这么一个类,并添加了注释,希望对大家有所帮助 类很简单,主要是运用了几个函数数组列表函数list(),字符串分割成数组函数explode(),获取时间戳和微秒数microtime(),代码如下: <?php class runTime { private $starTime;//开始时间 private $stopTime;//结束时间 private function getMicTime(){ $mictime=microtime();//获取时间戳和微秒数 list($usec,$sec)=explode(" ",$mictime);//把微秒数分割成数组并转换成变量处理 return (float)$usec+(float)$sec;//把转换后的数据强制用浮点点来处理 } public function star(){//获取开始时间 $this->starTim...
PHP 2014-12-15 03:30:04 -
PHP垃圾回收机制引用计数器概念分析
本文为大家讲解的是PHP垃圾回收机制引用计数器概念分析,感兴趣的同学参考下。 php变量存在一个叫"zval"的变量容器中,"zval"变量容器包括含变量的类型和值,还包括额外的两个字节信息,分别是“is_ref”表示变量是否属于引用,“refcount”指向这个zval变量容器的变量个数 如果你安装了xdebug,就可以用xdebug_debug_zval()显示“zval”的信息了...
PHP 2014-12-15 01:51:04