PHP

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

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来做学习之用。

继续阅读 →

本条目由小李刀刀发布于 2008-06-23。属于 乱七八糟,被贴了 PHP、IIS、FastCGI 标签。乱七八糟2008-06-23 · 小李刀刀

在ASP中实现UNIX时间戳

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

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

继续阅读 →

本条目由小李刀刀发布于 2008-06-04。属于 所谓技术,被贴了 ASP、开发、PHP 标签。所谓技术2008-06-04 · 小李刀刀

给UCenter的拥蹩们泼点冷水

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

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

继续阅读 →

本条目由小李刀刀发布于 2008-05-23。属于 指手划脚、所谓技术,被贴了 ASP、开发、PHP、动易 标签。指手划脚、所谓技术2008-05-23 · 小李刀刀

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

作者: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模式运行,并且经过测试,工作良好,运行得很棒。

  1. 接下来让我们尝试安装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命令将会因为没有写权限出错,所以我们把它复制一下。

  1. 修改 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″

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

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

AddHandler phpFour .php

Action phpFour /cgi-bin/php.cgi

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

killall php.cgi

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

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

Technorati 标签: Dreamhost,PHP,eAccelerator,SSH,服务器

继续阅读 →

本条目由小李刀刀发布于 2007-11-19。属于 所谓技术,被贴了 PHP 标签。所谓技术2007-11-19 · 小李刀刀