2011-02-23 143 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。