存档

文章标签 ‘PHP’

PHP 5.3.0 发布

2009年7月5日 小李刀刀 没有评论

PHP 官方网站 6月30日放出了PHP 5.3.0 正式发布的消息,该版本是PHP 5.x系列的一个重要里程碑。根据 PHP 官方网站7月3日更新的 PHP 5.3.0 新特性 介绍,PHP 5.3.0 主要包括以下新增特性或功能:

阅读全文…

分类: 所谓技术 标签: , ,

在 IIS 7.x 中用 FastCGI 运行 PHP

2009年6月8日 小李刀刀 没有评论

实际上从微软提供 FastCGI 支持以来,在 IIS官方站点上就一直有关于如何配置 IIS 各个版本下的 FastCGI 支持以及使用 FastCGI 方式运行 PHP 的详细教程,所以早在 IIS 7.0 刚刚出现没多久,微软就已经提供了在 IIS 上运行 PHP 的一种更优化的方式—— FastCGI。但是直到 IIS 7.5 随着 Windows 7 出现,网上还有很多的“大虾”在教菜鸟们如何在 IIS 7.x 下用配置ISAPI支持的方式(甚至是PHP手册上不推荐的拷贝文件到系统目录的方式)来支持 PHP。本文介绍一下在 IIS7.x 中启用 FastCGI,以及配置 PHP 的方法。

阅读全文…

分类: 所谓技术 标签: , , ,

微软官方FastCGI,PHP成为IIS“一等公民”

2008年6月23日 小李刀刀 没有评论

The IIS Team is eager to announce the official release of Microsoft FastCGI Extension for IIS 6.0 as a free download. For the first time, we are providing hosters and PHP developers full support for a stack of technology that enables reliable, scalable PHP hosting on production Internet Information Services 6.0 (IIS 6) Web servers. (Note: The FastCGI module is built in to Windows Server 2008.)

  以往在Windows 上配置服务器的PHP环境,虽然有无数的经验,无数的文章,但是仍然不能解决所有需求。因此“LAMP”集成安装包才会如此盛行。然而除了PHP,我们有时候也并不愿意放弃ASP和ASP.NET,毕竟Linux不论有多少好处,还有那么多游戏不能在上面运行,那么多软件不能在上面运行。为了工作效率和娱乐,更多的人愿意在虚拟机或者单独的分区里装个Linux来做学习之用。 阅读全文…

分类: 乱七八糟 标签: , ,

在ASP中实现UNIX时间戳

2008年6月4日 小李刀刀 没有评论

  在康盛创想发布UC以后,我曾经尝试为其编写ASP把版本的客户端类库,过程中发现了几个问题,首当其冲的当然是服务器端不支持非php平台的接口,这个问题直接导致了我选择另起炉灶开发自己的通用用户中心。

  但是在研究UC的过程中却也有一些细小的收获。这篇文章说说PHP中的时间戳。在PHP中,时间函数time()获得的不是我们在ASP中的事件函数Now()所返回的“2008-06-04 21:19:41”这样的形式,而是“1123495443”这样的形式。这个记录的是所表示的时间与1970年1月1日午夜零点之间的事件差,单位为秒,不考虑闰年等因素。 阅读全文…

分类: 所谓技术 标签: , ,

给UCenter的拥蹩们泼点冷水

2008年5月23日 小李刀刀 3 条评论

  康盛创想“七剑合璧”围绕着UCenter同时发布,不仅为站长同时提供了建立各种类型网站的全套解决方案,而且还充分实现了多系统之间的用户数据完美整合,并且解决了跨域条件下单点登录等问题。让很多开发人员都眼前为之一亮。

  在康盛创想的论坛上能看到有不少JSP程序、ASP.NET程序员都在咨询或者说抱怨官方的开发文档和示例太难看懂,完全是基于PHP的,如果不把PHP搞懂,很难实现在其它开发平台下的接口开发。而官方的回答只是“以后考虑”。

阅读全文…

如何在DreamHost主机上安装eAcceleartor支持[翻译]

2007年11月19日 小李刀刀 没有评论

作者:robinz

原文:How to Install eAcceleartor on Dreamhost’s HOST!

译者:小李刀刀

从我得知eAccelerator可以提高PHP脚本的运行速度以后,我就一直在尝试将eAccelerator安装到dreamhost的主机上。终于,在经过了反复的尝试以后,我成功地装上了。现在我就来介绍一下如何在在dreamhost上安装eAcceleartor。

 

1. 首先你需要编译自己的PHP,因为要加载eAccelerator的话你需要编辑php.ini文件。但是我们无法编辑dreamhost的php.ini文件,所以我们需要编译我们自己的PHP。限于篇幅,有关如何编译PHP的信息,请参阅: Installing PHP4[待译]或者Installing_PHP5[待译]。另外,我建议以FastCGI模式运行PHP,这样也可以提高性能。

2. 编译eAccelelerator的必备条件:autoconf, automake, libtool, m4。在dreamhost主机上已经安装了libtool和m4,我们只需要安装autoconf和automake即可。

2.1. 安装autoconf. (执行下列SSH命令)

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2

tar -xjf autoconf-2.59.tar.bz2

cd autoconf-2.59

./configure –prefix=YOUR PATH

make

make install

2.2. 安装automake. (执行下列SSH命令)

wget http://ftp.gnu.org/gnu/automake/automake-1.9.6.tar.bz2

tar -xjf automake-1.9.6.tar.bz2

cd automake-1.9.6

./configure –prefix=YOUR PATH

make

make install

至此,所有先决条件都已具备,请注意:eAccelerator 声称的运行环境:apache 1.3或者apache 2.0 (prefork), mod_php4/5。eAccelerator 号称需要以 mod_php4/5 来运行PHP, 然而,我们的PHP是运行在FastCGI模式下!嘿嘿,我已经成功安装了eAccelerator,PHP4.4.2以FastCGI模式运行,并且经过测试,工作良好,运行得很棒。

3. 接下来让我们尝试安装eAccelerator(执行以下SSH命令):

wget http://voxel.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.4-rc2.tar.bz2

tar -xjf eaccelerator-0.9.4-rc2.tar.bz2

cd eaccelerator-0.9.4-rc2

export PATH=$PATH:[你的PHP路径]/bin // 告诉配置你的autoconf和automake的路径

export PHP_PREFIX= [你的PHP路径]/bin // 通常是 ~/php/bin,,取决于你在编译PHP时候的设置。

$PHP_PREFIX/bin/phpize

./configure –prefix=[你的PHP路径] –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config

make

cp modules/eaccelerator.so [你的PHP路径]/lib/php/extensions] // make install命令将会因为没有写权限出错,所以我们把它复制一下。

4. 修改 php.ini 文件.

把 extension_dir 改为 /home/[你的用户ID]/[[你的PHP路径]/lib/php/extensions ,然后添加以下代码:

extension=”eaccelerator.so”

eaccelerator.shm_size=”16″

eaccelerator.cache_dir=”/home/YOUR ID/tmp/eaccelerator”

eaccelerator.enable=”1″

eaccelerator.optimizer=”1″

eaccelerator.check_mtime=”1″

eaccelerator.debug=”0″

eaccelerator.filter=”"

eaccelerator.shm_max=”0″

eaccelerator.shm_ttl=”0″

eaccelerator.shm_prune_period=”0″

eaccelerator.shm_only=”0″

eaccelerator.compress=”1″

eaccelerator.compress_level=”9″

 

5. 运行 mkdir -p ~/tmp/eaccelerator 创建一个临时文件夹。

6. 别忘了在.htaccess文件中添加代码:

AddHandler phpFour .php

Action phpFour /cgi-bin/php.cgi

 

7. 关闭所有运行中的FastCGI进程(SSH命令)。

killall php.cgi

8. 运行一下PHP探针,看看是否安装成功。

希望本文能为你提供一些帮助!

分类: 所谓技术 标签: , ,