如果是服务器端与其它服务器的网站连接,速度最快最易用的类库是CURL,可以直接用PHP语句做到和其它服务器进行HTTP会话,包括登录网站,POST信息等等
PHP语言需要避免的误区
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的.但是,你大概很奇怪的注意到有少部分的人发誓要离php 远远的.但是令人更奇怪的是或者很震惊的说他们不用php是因为一些被证实的语言缺点.他们决定不用php,是因为误解.那么误解是什么呢?和我一起来看看吧!
① PHP是一种面向对象语言,但面向对象并不彻底
所以,消除这个误解吧.
②PHP无法实现特定功能
我很清楚这种表述很含糊,但是我不能想出任何更好的说法.这是一个很含糊的误解,开发人员认为PHP不能帮助他们实现一些诸如内存访问的功能或者一些 PHP主要发行版没有提供支持的功能.但事实是PHP是一种可扩展的语言,所以你需要做的'是用C或者C++编码,然后创建对应的扩展.
其实,你根本不需要自己动手去创建扩展,因为这里已经有数以百计的可用扩展.你唯一需要做的就是去寻找它们.
③PHP 是不安全的
开发者对PHP的另外一个误解就是PHP网站和应用是不安全的.但是,为什么你会希望它在默认情况下是安全,为什么不编写安全的代码? 我知道这里一直存在很多不安全的PHP代码,因为最初的学习曲线是简单的而且很容易上手.所以,作为一个开发者,你需要使它尽可能的安全.
.Net可以帮助你在默认情况下是安全的,相比之下PHP确实缺少很多.但是如果你是一个训练有素的程序员,那么你其实不要默认情况的安全帮助.Include通常是安全的,但是你需要要小心.如果它们的路径是动态生成的,对指令的透彻理解可以帮助你让代码更安全.
④ 它不能适应大型应用
大型复杂应用需要建立在自身可靠和高性能的语言之上,这是PHP在一定程度上所没有的.但是,如果你设计和开发的应用程序架构稳定,为什么你会对它的性能和可扩展性有疑问呢?
事实上一些顶尖网站,如Facebook、维基百科和雅虎等等,都是基于PHP构建的,就像我们所想的那样,这些巨型网站都工作的很好.
⑤ PHP只能用于网站开发
这也是一个误解,尽管看起来它有点合乎逻辑,因为PHP是网站开发中最常见的语言.但也有一些被称为命令行界面的东西,这可以确保你的PHP应用程序可以在Web服务器之外运行.
你可能不相信,但即使是那些很大程度上取决于CPU能力的应用程序,也可以用PHP开发的,使用PHP CLI来运行.
更重要的是,如果你想使用PHP开发桌面应用程序,不用担心,使用Windows特定扩展你可以做到这一点.
⑥开发过程慢
这是一直广为流传的误解.我不知道起源于何处?这个流言可能来自于曾经一个时期php代码很乱并且代码中四处充斥着Mysql语句(他们以此为反例,但是实际上我们都不这样用).问题是为什么这样开发过程就慢了?当大量的php框架出现时,可以大大的加速开发的过程.毋庸置疑,你可以在短时间内开发出很大的程序,不论它有多么的复杂.所以,你用php开发一点都不慢,特别是当你使用php框架的时候.
⑦专业开发人员不使用PHP
PHP是针对初学者的,它是为那些不是认认真真做开发的人设计的.这些说法都和PHP的使用有关.这只是一种误解,认同它没有任何意义.这里有如此多的网络应用,包括一些大型的,都是使用PHP构建的.可以想象这些说法是多么不正确.
⑧ 性能问题
这是一个棘手问题.这不是一个误解.和硬币有两个面一样,这个问题也是两方面的.事实上到处充斥着垃圾代码,隐式转换、不适用的模块、缺少操作符重载等等都能影响一个php应用的性能.但是这个依赖于你是不是有足够的能力去用好这个语言,用它编写稳定地、快速地应用.
性能是由你设计的架构和你写的代码来决定的!
⑨ 便宜没好货
这条貌似在逻辑上很站得住脚,但是用到php上那就是完全是误解了!事实上,php的最大优势就是他的免费和开源,这意味着大多数提供应用开发服务的开发 者必须都精通它.虽然免费开源会带来一定问题,但是这也为了使用他们服务的客户提供成本优势.与商业开发语言相比较,php的开发成本比价低,但是这并非 意味着它的质量值得怀疑.和正确的开发者一起工作,可以获得更高性能的php应用.
①.0. PHP言过其实
真是这样么?你随口瞎说的吧.我不认为这样,还有很多的开发者也都不这样认为.
这不是所有php谎言的终结者.随着php语言不断的发展,变得越来与强大,误解也会跟着增长的.但请不要被他们忽悠了.多读,多问,自己动动手,然后你就知道,是不是真的了.
;
代码优化
代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化.可以使用Zend Optimizer来自动帮助完成这些繁杂的工作.Zend Optimizer可以从Zend Technologies的网站免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的.它的原理很简单,即通过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度.
在使用了Zend Optimizer后,复杂的PHP源程序的执行效率马上会得到显著提高,缺点是优化后的代码可读性下降,给代码修改带来困难.
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off
额外增加的第三行代码是可选的,因为禁用zend_loader将会使优化速度更快.需要注意的是,只有在不使用Zend Encoder Runtime的时候,才可以禁用zend_loader.
使用缓存
如果PHP程序的规模很大,那么提高速度的办法就是使用缓存.现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache.
上面这几种都是"缓存模块"(caching modules).第一次调用PHP文件时,缓存模块从PHP源代码生成一些中间代码,并把这些中间代码存储在Web服务器的内存中.以后再调用这些文件时,就可以直接使用内存中"编译"过的代码.这种方法确实能够改善应用的性能,因为它使得磁盘访问量减低到了最少的程度(代码已经读取和解析),代码直接在内存中运行,使得服务器响应请求的速度大大提高.
当然,缓存模块还会监视PHP源文件的变化,必要时会重新缓存页面,从而防止用户得到的页面仍旧由过时的PHP代码生成.由于缓存模块能够明显地降低服务器的负载,提高PHP应用的响应效率,所以呢它们非常适合于负载较大的网站使用.
Zend Cache是Zend Technologies公司开发的商业软件.在第一次运行后,PHP页面的运行速度立刻会有很大的提高,服务器的空闲资源也更多了.缺点是它不是免费的,但性价比还是很高的.
Afterburner Cache是Bware Technologies公司开发的免费缓存模块.功能与Zend Cache基本一样,但提高性能方面比不上Zend Cache.
压缩网页内容
压缩动态网页的内容,还可以使用class.gzip来对.php文件编码,class.gzip通过在PHP脚本的开头和结尾调用它的一些函数来压缩网页内容.如果整个站点都需要这样的压缩,可以在php.ini文件中的auto_prepend和auto_append中调用这些函数,但是会占用一定的系统开销.
output_handler = ob_gzhandler;
这样将激活PHP的输出缓冲功能,并在发送内容前进行压缩.如果不想今天这一节设置,只在需要的地方才改变这个默认设置(不压缩),只要在需要压缩的PHP源程序目录中,修改一下.htaccess文件就行了,语法如下:
php_value output_handler ob_gzhandler
或者直接在PHP代码中调用它:
ob_start(″ob_gzhandler″);
输出缓冲的效果确实很理想,并且不会为服务器带来额外的系统开销.要注意的一点是Netscape Communicator不支持图像的压缩.所以呢除非知道访问者都使用Internet Explorer,否则必须禁止压缩jpeg和gif图象.
其它技巧
在编程时,使用一些小技巧也可以加快PHP的运行速度:
(1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高.
使用第四个方法时要注意代码的严谨性、安全性、不是所有的程序都适合用第四种方式优化.
网站的速度 一般 是从架构 , 数据库, php代码方面优化的.
而php本身没什么优化的,只要按照php的编码 规范来写就ok了;
还有就是做好缓存;
另外就是注意 sql 语句里面的一些 小细节了,原则是:最先出现的条件,一定是过滤和排除掉更多结果的条件;第二出现的次之;以此类推.
例如 有个这样的表
字段a 字段b 字段c
①.,SELECT * FROM table WHERE a'0' AND b'1' ORDER BY c LIMIT 10;
②.,SELECT * FROM table WHERE b'1' AND a'0' ORDER BY c LIMIT 10;
以上就是土嘎嘎小编为大家整理的php将大大加速相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!