php教程|php手册
分享,PHP,技术开发,技巧,本,文档,阅读,对象,是,一定,经验,PHP,程序员,中将,介绍,在,开发,中一
php教程-php手册
本文档的阅读对象是有一定经验的PHP程序员,文档中将介绍在PHP开发中的一些开发技巧,希望能对读者有一定的启发。
图片放大 net源码,ubuntu键盘延迟修改,查看是否启动tomcat,代理 爬虫 运用,php语言快速学习技术,广州seo@石光seo专业lzw
1. 提高PHP的运行效率
分销模式源码,vscode外部依赖项,ubuntu中qq,tomcat 版本替换,sqlite生成的表在,前端内联框架高度和宽度自适应,爬虫数据可视化处理库,php自动安装,诺亚seo教学视频,免费搭建淘宝客网站,网页内容的源码,团购模板网站lzw
PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了。不过如果站点的访问量很高、带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了。
h5文件共享系统源码,vscode取消16进制,ubuntu启动蓝灯,tomcat下载步骤,文件数据库sqlite,爬虫箱的加热灯怎么控制温度,php requests,江苏霸屏seo外包,好看的网站博客模板,自定义模板标签lzw
1.1. 代码优化
1、用i+=1代替i=i+1。符合c/c++的习惯,效率还高。
2、尽可能的使用PHP内部函数。自己编写函数之前要详细查阅手册,看有没有相关的函数,否则费力不讨好。
3、能使用单引号字符串尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。
4、用foreach代替while遍历数组。遍历数组时foreach的效率明显高于while循环,而且不需要调用reset函数。两种遍历方法如下:
<!–Code highlighting produced by Actipro CodeHighlighter (freeware)
/–>程序1:
reset ($arr);
while (list($key, $value) = each ($arr)) {
echo “Key: $key; Value: $value
n”;
}
程序2:
foreach ($arr as $key => $value) {
echo “Key: $key; Value: $value
n”;
}
1.2. 压缩页面
HTTP1.1协议支持页面压缩传送,也就是说服务器把一个页面压缩传送到客户端,然后在客户端将页面解压缩再显示给客户。在服务器端有两种传输方式,一种是页面事先已经压缩好了,传送时只要将压缩页面传送到客户端就行,这种适用于静态网页多的情况,但是对于大多数站点,动态页面比较多,这种方法不太适合,因为很多传到客户端的页面其实是没有的,是服务器接到客户端用户请求动态产生的,所以就要求每生成一个动态页面都要在传到客户端以前先打包压缩。从PHP的4.0.4版以后,可以在php.ini文件中增加一行配置“output_handler = ob_gzhandler”,这样每个动态生成的页面在传送到客户端之前都会进行压缩,但是根据PHP官方站点的说明,这个参数不能与“zlib.output_compression = on”参数同时使用,因为容易引起PHP工作不正常,另外它只能压缩PHP程序的动态生成的页面,对于大量的静态页面尤其是图像文件就不行了。但是mod_gzip模块为Apahe提供了将静态页面在传给客户端以前先压缩的功能,它的压缩比最大能到10,一般情况下可以到 3,也就是说网站的传输速率一下提高了三倍多。要使用mod_gzip还要对Apache进行相应的配置,需要在httpd.conf文件中加入一些参数:
<!–Code highlighting produced by Actipro CodeHighlighter (freeware)
/–>mod_gzip_on Yes(模块是否生效)
mod_gzip_minimum_file_size 1002(最小压缩文件大小)
mod_gzip_maximum_file_size 0(最大压缩文件大小,0表示没有限制)
mod_gzip_maximum_inmem_size 60000(最大可占用内存)
mod_gzip_item_include file “..jpg102SINA>DOUBLE_QUOTATION (以gif结尾的文件要压缩传送)
mod_gzip_item_include file “.txt102SINA>DOUBLE_QUOTATION
mod_gzip_item_include file “.html102SINA>DOUBLE_QUOTATION
mod_gzip_item_exclude file “.css102SINA>DOUBLE_QUOTATION
1.3. 文件缓存
这种方法通常是针对PHP、PERL等CGI程序而言的,因为这些程序有一个共同的特征就是接到用户的请求后不是马上将结果返回给用户,而是经过解释器解释执行后将执行结果返回给客户,这期间通常都要涉及到数据库的访问。这样就会出现一个问题,当两个用户访问同一个页面时,系统将分别对两个请求进行操作,但事实上这两个操作可能是一模一样的,这样无形当中增加了系统的负担。所以通常的解决办法是在系统内存中开辟出一段空间,当用户第一次访问页面后将执行结果存放在该内存中,当有用户再一次访问该页面时,系统就将页面直接从内存中调出而不需要重新解释执行,这段内存空间就叫缓存。目前流行的缓存管理程序是Zend Technologies公司的Zend Cache。
2. 执行系统外部命令
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。
在PHP中调用外部命令,可以用如下三种方法来实现:
2.1. 用PHP提供的专门函数
PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
system()
原型:string system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
例子:
<!–Code highlighting produced by Actipro CodeHighlighter (freeware)
/–>system(“/usr/local/bin/webalizer/webalizer&q