Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php localhost当前无法处理此请求Codeigniter3中的HTTP错误500_Php_Codeigniter_Localhost_Mamp - Fatal编程技术网

Php localhost当前无法处理此请求Codeigniter3中的HTTP错误500

Php localhost当前无法处理此请求Codeigniter3中的HTTP错误500,php,codeigniter,localhost,mamp,Php,Codeigniter,Localhost,Mamp,我在MAC上使用MAMP,我在本地有一个项目。它工作得很好。我决定更新这个项目,并在localhost显示错误后从我的web服务器下载 但是,当我进入另一个localhost项目时,它会工作。我使用Codeigniter3框架。问题出在哪里?index.php文件中的CodeIgniter可用于不同的环境production和development,并支持在config文件夹中具有相同名称的子目录,根据环境的不同配置。我猜index.php文件的第一行是这样写的define('ENVIRONM

我在MAC上使用MAMP,我在本地有一个项目。它工作得很好。我决定更新这个项目,并在localhost显示错误后从我的web服务器下载


但是,当我进入另一个localhost项目时,它会工作。我使用Codeigniter3框架。问题出在哪里?

index.php文件中的CodeIgniter可用于不同的环境
production
development
,并支持在
config
文件夹中具有相同名称的子目录,根据环境的不同配置。我猜
index.php
文件的第一行是这样写的
define('ENVIRONMENT','production')
并指向
/application/config/production/database.php
(从生产服务器下载)中的生产数据库,因此您无法连接,也不会出现任何错误,因为默认情况下,生产环境不会出现错误,如果出现错误,只会出现500页

如果生产和开发没有不同的子目录,那么在主
config
目录中只有一个
config.php
和一个
database.php
文件。更改
database.php
以反映本地开发数据库名称、密码等。并将环境定义更改为开发
define('environment','development')

至少您应该通过更改为开发来开始出错


否则这是一个更复杂的定位问题。

检查错误日志我可以在哪里检查它们?有时我使用一种技术,使用php的
die
来查看我是否可以到达代码执行的某个点。例如,如果我使用
die('X')
,屏幕上出现“X”,我就知道我还没有解决问题,所以我前进了几行代码,然后再次测试。你最终会知道问题所在。非常感谢!!成功了!但是,你能解释一下
define('ENVIRONMENT'、'production')之间的区别吗
定义(“环境”、“开发”)
?您可以在下面的
index.php
文件中看到主要区别。本质上,
production
可以消除错误(这样就不会让用户知道您的内部框架会让您受到攻击),而
development
则不会-允许您查看所有错误。我要做的是在开发环境中使用本地
index.php
,在生产环境中使用远程
index.php
。通过这种方式,您可以推送除
index.php
之外的所有文件,并且使用/production and/development子文件夹configs,您可以确保无论在哪里使用您的站点,它都可以工作,并且您不必在一个配置中来回更改变量。(如果有道理的话)