2011-02-23 107 views
4

所以我有一个使用CI框架编写的网站。它在原始主机(Apache)上运行良好。它在本地正常工作(IIS 7 Express)。我刚刚购买了一个新的VPS(Windows Server 2008 R2),现在当我到达该网站时,我预先安装了PHP(PHP版本5.2.10),我得到一个空白页面。CodeIgniter迁移后的空白屏幕

调试完毕后,只需打印“OK”曾经经常我决定CodeIgniter.php是failling过上:

$CI = new $class(); 

我们尝试解决这个问题我已经进入config.php文件和设置:

$config['log_threshold'] = 4; 

但是我甚至没有得到任何日志文件。我注意到权限没有启用写,所以我去了“c:\ inetput \ wwwroot”并为用户“IIS_IUSRS”设置了最大权限。

不幸的是,没有创建日志文件。 “index.php”仍然是空白的,所以我完全困惑。这是我第一次使用CI应用程序。请帮忙!

编辑:有保证的MySQL的安装并启用了MySQL的PHP​​

感谢 克里斯

+2

确保已安装php-mysql(使用phpinfo())。我遇到了类似的问题,这都是由于未安装php-mysql。但不知道如何将它安装在Windows系统上。 – Trevor 2011-02-23 00:46:06

+0

我想你可能就在那里。我看到了php mysql库(.dll),但仔细看看phpinfo()我不能在任何地方看到mysql,所以它可能只是没有启用。我会看看并更新。我甚至还没有到处安装mysql服务器!我想先看到“无法连接到数据库”的错误:-P – Chris 2011-02-23 00:56:29

+0

不幸的是,即使在安装mysql服务器并启用mysql的php并重新启动iis(选中和测试)之后,CI仍然会生成一个空白页并且不会创建日志:( – Chris 2011-02-23 01:24:27

回答

0

有可能产生一个错误,但由于默认的错误报告设置未显示。我通常会改变我的开发机器上像这样的错误报告设置(在CI的index.php):

if ($_SERVER['HTTP_HOST'] == "localhost") { 
    error_reporting(7); 
    } else { 
    error_reporting(E_ERROR); 
    } 
+0

我已经试过这个,没有错误产生,代码仍然停在$ CI = new $ class(); - 我想这个错误被压制,但我不能得到CI来产生错误日志 – Chris 2011-02-23 01:53:18

0

更改$配置[“uri_protocol”]为“REQUEST_URI”。

0

自答:的原因是白色空间(假如通过FTP编辑器中打开每个文件并重新保存到格式化所有的代码)

+0

可能是很好的,如果你再解释一点,让别人也可以做到这一点。哪里有白色空间?你是如何将它们移除的? – Nir 2012-01-04 08:11:45

6

特雷弗是正确的。我有同样的确切问题,并在安装php-mysql后立即解决。我在CentOS 6.2上运行这个程序,我做了yum安装php-mysql,它工作。

2

有完全相同的问题。在我的情况下,php-mysql已安装,但没有出现在phpinfo()中。我使用php-fpm(带有nginx),原因是php-fpm需要重新启动。

sudo /etc/init.d/php5-fpm restart 
0

我有同样的问题。这是因为数据库设置。检查你的数据库设置。

我的问题是,我正在使用表达式引擎,并且该网站会在您提到的同一行中变为空白。 我使用的是Vagrant,所以我必须在Expression Engine的数据库配置设置中设置正确的端口,然后才能正常工作。

0

我有同样的问题。

要打开显示的错误,在index.php文件改变
define('ENVIRONMENT', 'production');

define('ENVIRONMENT', 'development');

它显示:Fatal error: Cannot redeclare class Xml in /www/.../application/libraries/Items/Xml.php on line 3

添加类声明之前如果
if (!class_exists('Xml')) { class Xml extends XmlElement {...}
解决了这个问题

此外,工作与
if (true) { class Xml extends XmlElement {...}
魔术! :)

P.S.我从php 5.4.36迁移到5.6.6-2 我认为问题从PHP版本增长

0

我有同样的问题,作为OP(执行停止在“$ CI =新$类();”在CodeIgniter.php造成一个空白页),但我发现我的答案在这里:http://forum.codeigniter.com/thread-60436.html

线257在系统/核心/的common.php是

return $_config[0] =& $config; 

我改成了

$_config[0] =& $config; 
return $_config[0]; 

并且问题消失了。它发生在从PHP 5.4迁移到5.6之后,运行CodeIgniter 2.1。