用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3148|回复: 5
收起左侧

[HELP] 求助,IIS下无法运行 CodeIgniter

[复制链接]
发表于 2011-3-21 15:33:05 | 显示全部楼层 |阅读模式
1,在计算机管理的IIS的web网站下新建一个虚拟网站(testCodeigniter)。
2,下载CodeIgniter2.0解压之后放到虚拟网站的指定目录下。
3,打开config.php文件,并进行以下设置:
        $config['base_url'] = 'http://localhost/testCodeIgniter/';
        $config['uri_protocol'] = 'PATH_INFO';
4,打开ie浏览器输入http://localhost/testCodeigniter/ 回车,正常显示welcome页面。
修改 application/views/welcome_message.php中的内容,正常显示
5,在application/controllers/下新建一个blog.php
PHP复制代码
<?php
class Blog extends CI_Controller {     
        function __construct()
        {
                parent::__construct();
        }      
        function index()
        {
                echo 'hello world!';
        }
}
复制代码


在ie中输入http://localhost/testCodeigniter/ index.php/blog/  报404错
http://localhost/testCodeigniter/ index.php/blog/index/ 报404错
6,修改 routes.php文件
    将$route['default_controller'] = "welcome"; 改为$route['default_controller'] = "blog";
只有http://localhost/testCodeigniter/  显示 hello world!
7, 将6的操作回复,安装mod_rewrite
计算机管理的IIS的web网站的属性-->ISAPI里面添加mod_rewrite.dll
mod_rewrite.ini内容如下:

  1. Debug 1
  2. Reload 5000
  3. #Browse LOT
  4. RewriteRule ^/CodeIgniter/.*.php(.*) /CodeIgniter/index.php?$1
  5. RewriteRule ^/CodeIgniter/(.*) /CodeIgniter/index.php?/$1
复制代码
8,重启IIS服务

打开IE浏览器输入http://localhost/testCodeigniter/index.php/blog 还是报404错。。。

这两天刚接触CI,在网上找了好些资料。尝试了一些解决方法,还是不行,不知道怎么解决了。。。求助!
 楼主| 发表于 2011-3-21 16:21:17 | 显示全部楼层
问题补充下,我将7中的
RewriteRule 修改了下
RewriteRule ^/testCodeigniter/.*.php(.*) /testCodeigniter/index.php?$1
RewriteRule ^/testCodeigniter/(.*) /testCodeigniter/index.php?/$1
没有效果。
 楼主| 发表于 2011-3-21 19:36:37 | 显示全部楼层
我在家用的apache没有任何问题。。。在公司用IIS,整了一下午都没弄好!
发表于 2011-3-21 22:51:22 | 显示全部楼层
你要看下你的 PHP 支持 PATH_INFO 吗?
PHP 必须安装成 ISAPI 模式的。
 楼主| 发表于 2011-3-22 09:15:29 | 显示全部楼层
回复 4# Hex


    是我的PHP没安装好~,谢了!
发表于 2012-3-14 17:10:19 | 显示全部楼层
Server API         Apache 2.0 Handler 这个是什么意思?

本版积分规则