我在localhost上有100%正在运行的Codeigniter项目。
我已经在guideline
之后在我的Ubuntu 14服务器上安装了LAMP我非常小心地调试了代码,发现它不会比/var/www/html/bonfire/codeigniter/core/CodeIgniter.php
中的这一行更进一步
if (!file_exists(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php')) {
// some code here
} else {
echo "<pre>";
var_dump(__FILE__);
var_dump(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
echo "</pre>";
// CODE DOES NOT GOES FURTHER THAN THIS LINE
include(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
}
我的浏览器输出
string(54) "/var/www/html/bonfire/codeigniter/core/CodeIgniter.php"
string(35) ".//application/controllers/home.php"
我还尝试将调试消息放在application/controllers/home.php
的构造函数中,但这在浏览器中甚至没有显示。
我在index.php
error_reporting(E_ALL);
// Display errors in output
ini_set('display_errors', 1);
我的display_errors = On
php.ini
知道可能出现什么问题吗?我花了4个小时:(
更多信息要求我的评论员:
1)我的phpinfo:https://pastebin.com/CmFZq2yJ
2)php -m | grep mysql
返回空... cat /var/log/apache2/error.log
显示此https://pastebin.com/q0yyP3Hx ...这里是来自localhost和实时服务器的Codeigniter日志... https://pastebin.com/jWNL2u9M和https://pastebin.com/Z2Xz5xFn
答案 0 :(得分:1)
请检查您是否正确安装了LAMP;
LAMP上很可能缺少某些东西;
请检查您是否安装了mysql服务器;
执行
php -m | grep mysql
它应该显示一些内容;
另一个您可能想要使用日志进行调试;
cat /var/log/apache2/error.log
希望这对你有所帮助
答案 1 :(得分:0)
如果您可以让页面显示错误,或者在错误日志中显示错误,则可能有所帮助。但是使用Code Igniter,问题可能是由于新的(远程)服务器强制实施严格的标准而导致的。而你的localhost没有。您可以通过编辑从return $_config[0] =& $config;
到$_config[0] =& $config; return $_config[0];
的第257行的core / Common.php文件来解决此问题