2012-04-18 104 views
1

由於我在Windows上開發CodeIgniter項目,因此無法使我的CodeIgniter項目在Ubuntu中工作。我的主要問題是,我甚至沒有看到任何錯誤或警告,可以幫助我確定問題所在。正如你所看到的,它只是一個空白的屏幕。我在index.php文件中聲明的環境是development,我也通過將display_errors設置爲On來啓用它。如何在Ubuntu上設置CodeIgniter

enter image description here

PHP似乎也因爲呼籲php_info工作正常()顯示的東西。我相信我也正確地配置了mysql。我還在php.ini中聲明瞭默認值(主機,用戶,密碼,端口)。你能給我一些關於如何使某些東西出現的想法嗎?或者讓我檢查一下是否已經正確配置了一些東西。請幫忙。謝謝!

+0

您是否在錯誤日誌中看到任何內容?打開'display_errors',你可能會在瀏覽器中看到錯誤。在開發過程中最好。 – g13n 2012-04-18 06:14:24

+0

是的,我已經這樣做了,但沒有顯示。 – user225269 2012-04-18 06:23:20

+0

我以前遇到過這個問題,因此我錯誤地命名了一個類文件,並且Unix系統的大小寫敏感性意味着它無法找到或加載該文件。無論出於什麼原因,我遇到了同樣的問題 - 沒有記錄錯誤 – 2012-04-18 06:37:35

回答

3

如果你和我一樣,您已經分別使用sudo apt-get 分別安裝了Apache,PHP和MySQL,那麼您很可能會遇到同樣的錯誤,即使您已經有set display_errors to on,也不會在日誌和瀏覽器中顯示任何內容。 我所做的是從左側開始逐個禁用自動加載的庫。 而我的問題是在數據庫類。事實證明,當您安裝php時,mysqli和mysql驅動程序不會自動安裝。 所有你所要做的就是輸入下面的命令:

sudo apt-get install php5-mysql 

如果你已經安裝了PHP沒有關係。

從CodeIgniter的一點幫助可以節省我幾個小時試圖調試它。

+0

不要忘記接受你的答案,這樣你的問題就不會出現在沒有答案的列表中了。 – 2012-04-19 17:05:07

+0

我有同樣的問題。沒有錯誤出現在任何地方..只是沒有在瀏覽器上出現。運行Ubuntu,一旦我做了apt-get安裝php5-mysql,它就運行了後安裝腳本,並且似乎已經修復了首先被安裝的任何東西。 – Gerald 2014-09-22 22:51:59

1

從Windows向Linux開發轉變的主要問題是命名。 Linux發行版幾乎對所有內容都嚴格區分大小寫,而與允許文件索引的窗口不同,不管情況如何。

首先顯示的東西。在文檔index.php

die("Showing Something"); 

如果顯示該消息的第一行,然後刪除前行,並添加一個片段,顯示了錯誤

error_reporting(E_ALL); 
+0

我已經將問題的範圍縮小到數據庫。當我不自動加載數據庫類時,出現了一些問題,因此問題出在數據庫配置上。我包含在database.php中的數據庫信息是正確的,因爲它與登錄到客戶端時使用的信息(如heidi sql)相匹配。 – user225269 2012-04-18 08:08:04

+0

@ user225269,你有沒有錯誤信息?實施我的解決方案後。 – Starx 2012-04-18 08:12:26

+0

沒有。有沒有什麼辦法可以使用數據庫類而不需要從autoloads.php文件自動加載呢?我真的認爲它是根本問題。 – user225269 2012-04-18 08:20:58