CI在linux系统下的大小写问题

来源:互联网 发布:ninjame软件 编辑:程序博客网 时间:2024/06/01 19:29

在win下运行成功的项目,部署到服务器上后,发现除了index.php, 其它自己添加的controller都不能识别,报404错误。


因为访问的是controller/api下的文件。


在网上找了很多,起初以为是apache 不支持PATH_INFO导致的。于是在httpd.conf, php.ini, .htaccess中均添加。发现还是不起作用。


后来见有人说是大小写问题。


于是将所有的Controller、Model 的类名与文件名保持一致,均是首字母大写。于是访问成功了。


之后又报mysqli访问数据库失败的问题。 修改database.php,将localhost换成127.0.0.1。 成功解决。


2015-8-6

将项目移到另外一个主机上后,发现一直报下面这个错 

mysqli::real_connect(): (HY000/2002): Connection refused

网上找了很多,都说是将localhost换成127.0.0.1. 我一直配置是127.0.0.1 和真实IP, 并且database.php中加了port 3306,仍然无法解决。

万般无奈下,将127.0.0.1 改成 localhost,竟然成功了。。

原理还不了解,之后再研究。


0 0