有些朋友问在windows 2003 上为什么无法正常使用cakephp. 环境是Win2003+ Apache+PHP4.4.4 我自己试了一下,可能是这样几个原因: 1.Apache中没有启用mod_rewriet选项。 可以打开apache安装目录中的conf/httpd.conf,找到这样一行: #LoadModule rewrite_module modules/mod_rewrite.so 把前面的#去掉,变成: LoadModule rewrite_module modules/mod_rewrite.so (Apache 2中没有这一步)并找到 #AddModule mod_rewrite.c 也把#去掉,变成 AddModule mod_rewrite.c 就顺利地启用了mod_rewrite.Windows版本一般都带有mod_rewrite.so文件。 2.”.htaccess”文件不存在或错误。 在winxp或Windows 2003中,是不允许直接建立”.htaccess”文件的。windows要求我们建立文件时可以不要扩展名,但必需要输入主文件名。不过我们有一个超级简单的办法:直接让朋友给传一个.htaccess文件,哈哈,windows没有限制下载并保存这样的文件。 还有一种方法,要能要麻烦一些,但在找不着人帮忙时也是有效的: 打开apache安装目录中的conf/httpd.conf,找到这样一行: AccessFileName .htaccess 将之改为你想取的名字,比如: stupidcake.htaccess: AccessFileName stupidcake.htaccess 哈哈,这就可以了。你现在不用建立.htaccess这个文件,只需要建立stupidcake.htaccess文件就行了。不过千万不要太傻,又改个什么”.ht”之类的文件名.