php
Andy Ron
自以为是乌龟的笨鸟。
展开
-
深入理解PHP内存管理之谁动了我的内存
首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)转载 2014-02-08 10:33:19 · 496 阅读 · 0 评论 -
pear安装
如果你需要用php写一个系统,coding from scratch不是很现实,如果你追求效率,那么使用已经写好的php类绝对是不二的选择。我今天就安装了最牛逼玩意儿,pear!啥是pear呢?PEAR is short for "PHP Extension and Application Repository" and is pronounced just like the转载 2014-03-11 14:05:14 · 2922 阅读 · 0 评论 -
php对csv文件的读取,写入,输出下载操作
在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。亦或者是用CSV进行一些批量的上传工作。这个时候我们就需要对CSV进行读写操作。 1.CSV的读取操作[php] view plaincopy $file = fopen('D:/file/file.csv','r');转载 2014-03-12 15:17:17 · 1862 阅读 · 0 评论 -
PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理转载 2014-04-03 11:52:56 · 4523 阅读 · 0 评论 -
WinCacheGrind配合XDebug分析PHP程序性能
使用WinCacheGrind来分析php的执行时间和效率,需要安装XDebug这个扩展。如果对XDebug不太了解的话,请先看《PHP调试利器XDebug的安装与使用》这篇文章。WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,这里的profile就是xdebug生成的Log文件。WinCacheGrind 下载地址:转载 2014-04-04 14:15:27 · 1748 阅读 · 0 评论 -
php--xdebug安装失败
apache的错误日志laoxiWarning: DocumentRoot [D:/webserver/apache2.2/docs/dummy-host2.localhost] does not existhttpd.exe: Could not reliably determine the server's fully qualified domain name, using原创 2014-04-03 14:34:12 · 6321 阅读 · 1 评论 -
PHP的执行原理/执行流程
更深入的学习和了解可以查看下面:风雨的博客http://www.laruence.com/2008/08/12/180.html百度研发中心的博客http://stblog.baidu-tech.com/?p=763王兴宾的博客http://blog.csdn.net/wanghao72214/article/details/3916825简介 先看看下面这个转载 2014-03-26 11:15:22 · 930 阅读 · 0 评论 -
php--错误日志
XP系统<?phpdefine_syslog_variables();openlog('CHP8', LOG_PID, LOG_USER);syslog(LOG_WARNING, "Chapter 8 example warning.");closelog();产生系统日志: CHP8[3252], Chapter 8 example warning..原创 2014-03-26 15:50:40 · 850 阅读 · 0 评论 -
php--得到我们开始使用php前的一些参数:变量 / 常量 / 模块 / 函数 / 类
1,array get_defined_vars ( void )获取由所有已定义变量所组成的数组(包括环境变量、服务器变量和用户定义的变量。)2,array get_defined_functions ( void ) 获取所有已经定义的函数3,array get_loaded_extensions ([ bool $zend_extensions = false ] )原创 2014-04-03 15:15:31 · 1709 阅读 · 0 评论 -
在PHP语言中使用JSON
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encod转载 2014-05-12 09:54:51 · 697 阅读 · 0 评论 -
PHPDocumentor的代码注释规范说明
PHPDocumentor是一个的用PHP写的道具,对于有规则注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。符合PHPDocumentor的代码注释规范:标记用途描述@abstract 抽象类的变量和方法@accesspublic, private or protected转载 2014-03-11 13:31:15 · 758 阅读 · 0 评论 -
linux学习--编译php出现错误 : configure: error: libpng.(a|so) not found.
错误:configure: error: libpng.(a|so) not found.解决:yum -y install libpng-devel类似错误:configure: error: libxml2-config not found,check your libxml2 installation.解决:yum -y install libxml2-devel原创 2014-03-11 15:58:48 · 2159 阅读 · 0 评论 -
output_buffering详细介绍
HTTP Header为什么要使用Output Buffering技术Output Buffering的工作原理基本用法高级用法使事情更为简单哈哈,我成功了我个人认为,Output buffering是比较纯粹的PHP4.0特征。尽管从概念上看来相当简单,但是output buffering功能非常强大,能使开发者更容易地开发高级而有效的程序。本文将介绍HTTP转载 2014-02-12 16:41:07 · 1595 阅读 · 0 评论 -
php--register_globals
可能 PHP 中最具争议的变化就是从 PHP » 4.2.0 版开始配置文件中 register_globals 的默认值从 on 改为 off 了。对此选项的依赖是如此普遍以至于很多人根本不知道它的存在而以为 PHP 本来就是这么工作的。本节会解释用这个指令如何写出不安全的代码,但要知道这个指令本身没有不安全的地方,误用才会。当 register_globals 打开以后,各种变量都转载 2014-02-12 17:23:13 · 697 阅读 · 0 评论 -
php安装模式mod_php和Fastcgi的选择与对比
安装php又面临到了模式的选择,以前都是选择mod_php模式,因为这样安装比较方便哈,今天突然关心起FastCGI这种模式,败毒了一把,找到了一些关于mod_php和Fastcgi的选择与对比这方面的讨论,现在发出来留一个记号,以便进一步研究:第一篇:php在apache中安装模式的区别:fastcgi和mod_php 说到fastCgi就不得不说Cgi。转载 2014-02-13 09:33:30 · 899 阅读 · 0 评论 -
php--继承与延迟静态绑定
class employee{ public static $sport = "football"; public static function watchTV(){ echo 'watching '.self::$sport; }}class CEO extends employee{ public static $sport = "basketball"; }e原创 2014-02-17 16:05:35 · 646 阅读 · 0 评论 -
PEAR:使用PHPDoc轻松建立你的PEAR文档
对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度:当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理由给自己开脱:我的代码已经足够清晰了,完全不用再为它重新编写文档了……也许是为了转载 2014-03-03 12:01:53 · 1144 阅读 · 0 评论 -
WordPress源码解读
index.php:描述:前端入口,基本没有内容。1)定义WP_USE_THEMES常量,当该常量定义为false时,站点会显示为空白;为true时则正常显示。2)加载wp-blog-header.php文件。wp-blog-header.php:描述:用于加载WP环境和模板。1)设置$wp_did_header变量,相当于一个flag,确保wp-b转载 2014-03-03 09:56:22 · 6044 阅读 · 0 评论 -
WordPress部分函数详解
1.bloginfo()顾名思义,该函数主要用来显示博客信息;而且根据参数的不同,可以用来显示博客信息中的不同部分。常用的有以下几种:bloginfo(’name’) 显示博客题名,默认(不写参数)输出该项;bloginfo(’description’) 显示博客描述部分;bloginfo(’url’) 输出博客URL地址,如http://suliuer.com;转载 2014-03-03 10:00:26 · 2668 阅读 · 0 评论 -
WordPress核心文件功能及其载入
WordPress中的各种功能都是通过其核心文件来完成(通过调用核心文件中的类和函数等),其核心文件都放在WPINC(即wp- includes)目录中,这些核心文件的用途,及其加载的顺序和位置,对我们理解WordPress的执行流程和架构至关重要。注:为了是思路更加的清晰易懂,暂时不考虑后台管理相关的文件,以及多博客/站点相关的文件! 加载WP核心文件:转载 2014-03-03 10:04:17 · 1498 阅读 · 0 评论 -
PHP数组实际占用内存大小的分析
我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: echo memory_get_usage() , ''; $start =转载 2014-03-04 09:39:53 · 757 阅读 · 0 评论 -
zend framework 开启错误提示
;开启错误调试,请将下面前三项设为1[production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1resources.frontController.params.displayExceptions = 1原创 2014-06-05 11:03:30 · 1392 阅读 · 0 评论