Php localhost当前无法处理此请求Codeigniter3中的HTTP错误500
我在MAC上使用MAMP,我在本地有一个项目。它工作得很好。我决定更新这个项目,并在localhost显示错误后从我的web服务器下载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
但是,当我进入另一个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,您可以确保无论在哪里使用您的站点,它都可以工作,并且您不必在一个配置中来回更改变量。(如果有道理的话)