php5.5集成Zend Opcache扩展

发表时间:2014-12-30     分类:PHP    标签: php eaccelerator opcache apc xcache 

大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache。PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知,在安装APC等加速器后打开页面的速度明显加快。Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持,下面是我在PHP 5.4下的......

阅读全文»

IIS7.5 PHP环境搭建

发表时间:2014-12-19     分类:PHP    标签: php iis 

工作需要在windows server 2008 服务器上,安装php环境。由于一直使用linux服务器,对windows服务器并不熟悉,所以此文备注下。以IIS7.0版本介绍。因为IIS7.0后,内置了fastcgi,并不再用安装。php配置有几种:1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。 特点是:稳定,但效率太低。2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。 特点是:多线程,效率较高,但不够稳定。3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。 特点是:高效率,高稳定性,属于将来发展趋势。FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生......

阅读全文»

php性能调试xhprof xdebug

发表时间:2014-12-01     分类:PHP    标签: php xhprof xdebug 

    最近要把php的性能调试下。找出效率低效的代码改善。     成熟的开源代码有两方案:     1,Xdebug     Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。               2,XHProf     XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使......

阅读全文»

php-fpm环境下,使用fastcgi_finish_request提高页面响应速度

发表时间:2014-06-20     分类:PHP    标签: php fastcgi_finish_request 

当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法.听起来可能有些茫然,我们通过几个例子来说明一下:<?php echo '例子:'; fastcgi_finish_request(); /* 响应完成, 关闭连接 */ /* 记录日志 */ file_put_contents('log.txt', '生存还是毁灭,这是个问题.'); ?>通过浏览器访问此脚本, 结果发现并没有输出相应的字符串,但却生成了相应的文件.由此说明在调用fastcgi_finish_request后,客户端响应就已经结束,但与此同时服务端脚本却继续运行!合理利用这个特性可以大大提升用户体验,趁热打铁再来一个例......

阅读全文»

php php-fpm慢日志

发表时间:2014-06-20     分类:PHP    标签: php nginx 慢日志 

php执行错误,执行超时。php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ;request_slowlog_timeout = 0当request_slowlog_timeout 设为一个具体秒时request_slowlog_timeout =5,表示如果哪个脚本执行时间大于5......

阅读全文»

linux php eaccelerator安装

发表时间:2014-03-20     分类:PHP    标签: linux php eaccelerator 

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。本文是讲如何安装eaccelerator首先准备工作是eaccelerator的安装包。可以通过官网下载: http://eaccelerator.net/我下载的是 eaccelerator-eaccelerator-42067ac.tar.gz:#解压# tar -zxvf eaccelerator-eaccelerator-42067ac.tar.gz#进入到目录# cd eaccelerator-eaccelerator-42067ac#目录请根据自己的环境调整# export PHP_PREFIX='/usr/local/php' ......

阅读全文»

php源码编译添加常用扩展

发表时间:2014-03-12     分类:Linux    标签: linux php 

php源码编译添加常用扩展./configure  --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg --with-png-dir --with-zlib-dir --with-mysqli  --with-gd --enable-pdo --enable-bcmath --with-libxml-dir=/usr --enable-xml --with-co......

阅读全文»

php源码编译常见错误解决方案

发表时间:2014-03-12     分类:PHP    标签: linux php 

在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决。以下是具体的一些解决办法:checking for BZip2 support… yes checking for BZip2 in default path… not found configure: error: Please reinstall the BZip2 distributionFix: yum install bzip2-develchecking for cURL support… yes checking if we should use cURL for url streams… no checking for cURL in default path… not found configure: error: Please reinstall the libcur......

阅读全文»

PHP header()函数示例方法

发表时间:2013-09-01     分类:PHP    标签: php header 

    //定义编码 header( 'Content-Type:text/html;charset=utf-8 ');     //Atom header('Content-type: application/atom+xml');     //CSS header('Content-type: text/css');     //Javascript header('Content-type: text/javascript');     //JPEG Image ......

阅读全文»

php 数据类型转换

发表时间:2013-08-07     分类:PHP    标签: php 数据类型转换 

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:•(int)、(integer):转换成整形 •(float)、(double)、(real):转换成浮点型 •(string):转换成字符串 •(bool)、(boolean):转换成布尔类型 •(array):转换成数组 •(object):转换成对象 PHP数据类型有三种转换方式:•在要转换的变量之前加上用括号括起来的目标类型 •使用3个具体类型的转换函数,intval()、floatval()、strval() •使用通用类型转换函数settype(mixed var,string type) 第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object)<?php $num1=3.14; $num......

阅读全文»

php curl curl_setopt参数列表与分析

发表时间:2013-05-17     分类:PHP    标签: php curl curl_setopt 

bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定):    •    CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。•    CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。•    CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。•    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传......

阅读全文»

mac os x苹果系统LAMP环境配置

发表时间:2013-01-12     分类:Linux    标签: mysql php lamp apache mac 

LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)是关闭disabled的,用户需要若干步骤来打开enable这些功能而已。启用Apache打开终端窗口,用VI配置conf文件/etc/apache2/users/USERNAME.conf #USERNAME 为你机子用户名称输入以下内容,(注意USERNAME为用户名称)<Directory "/Users/USERNAME/Sites/">        Options Indexes Multiviews     &nbs......

阅读全文»

LAMP环境配置之PHP5.3.19安装

发表时间:2012-12-01     分类:Linux    标签: linux php lamp 

.安装php,从http://www.php.net/downloads.php下载php-5.3.19.tar.gz a.解压[root@localhost /]# tar -zxvf php-5.3.19.tar.gz b.安装[root@localhost /]# cd php-5.3.19[root@localhost /]# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql=/usr/local/mysql 其中--with-apxs2=/usr/local/apache/bin/apxs 是指向apache目录[......

阅读全文»

php stdClass的介绍

发表时间:2012-07-20     分类:PHP    标签: php stdclass 

stdClass的介绍$user = new stdClass();$user->name = 'gouki';这样的代码,这是干嘛用的呢?翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。凡时用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。或者,我们可以又这么理解一下,正因为P......

阅读全文»

windows php安装memcache

发表时间:2012-04-08     分类:PHP    标签: php memcache 

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在F:phpwebphp_libmemcache2. 在终端(也即cmd命令界面)下输入 ‘F:phpwebphp_libmemcachememcached.exe -d install’ 安装3. 再输入: ‘F:phpwebphp_libmemcachememcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载php_memcache.dll,请自己查找对应的php版本的文件5. 在C:winntphp.ini 加入一行 ‘extension=php_m......

阅读全文»

yii框架教程(1)--搭建yii框架

发表时间:2012-02-07     分类:PHP    标签: yii 框架 php 

搭建yii框架1,解压YII框架包,把framework目录放到搭建的目录中去2,把PHP安装目录配置到Path环境变量中去,否则会提示 "php.exe"不是内部或外部命令,也不是可运行的程序或批处理文件 如我本机的配置,把PHP目录,和PHP目录下的ext目录 添加到 用户环境 的Path下,如没有Path,那就新建一个3,在运行命令窗口中,切换目录到上面的framework目录下,运行yiic,如下图  这样就会自动创建yii框架的相关目录4,打开配置的域名,就可看到你的配置yii框架页面。......

阅读全文»

  • 16 篇文章 1/1 页