簡體   English   中英

CodeIgniter - 數據庫自動加載空白頁

[英]CodeIgniter - Blank page on database autoload

從今天早上我將網站從本地機器遷移到服務器后,我遇到了一個問題。

為了替換上下文,我使用框架 CodeIgniter 開發了一個網站,並且在遷移之前一切正常。

經過長時間的研究,似乎當我把這個:

$autoload['libraries'] = array('database');

我的網站上有一個空白頁面,日志中沒有任何 php/ci 錯誤。

如果我讓這個:

$autoload['libraries'] = array();

該網站運行正常(好吧,我無法登錄,但我沒有空白頁)。

我在 php.ini 文件中添加了 mysql.so ,但它也沒有幫助我。

有人已經遇到過這個問題嗎? 請問你怎么解決的?

謝謝 !

在 application/config/database.php 檢查

$db['default']['dbdriver'] = 'mysql';

被設定為

$db['default']['dbdriver'] = 'mysqli';

我有一個類似的問題,似乎與加載數據庫相關的空白頁,無論是通過自動加載還是調用$this->load->database(); 在 model 構造函數中。 我最終不得不通過注釋掉extension=php_pdo_mysql.dll並取消注釋extension=php_mysql.dll來修改我的“php.ini”文件(即關閉 Z92A19290E06D1C2730E74A9C8)。 我正在運行 Windows 8.1、Apache 2.2 和 PHP 5.3.27。

這個答案與另一個答案相似,但由於我剛剛注冊,我無法添加評論以進行澄清。 我花了幾個小時和大量的谷歌搜索來解決,所以希望這對某人有所幫助。

您確定您的數據庫連接憑據正確嗎? 如果您切換服務器,這似乎可能是問題所在。

此外,CodeIgniter 為生產環境設置了 error_reporting(0) --- 因此是空白頁。 檢查您的日志目錄(它是否可由網絡服務器進程寫入......?)以獲取任何其他信息。

我剛剛遇到這個錯誤,在調試 MYSQL 驅動程序后,我發現了問題。

問題是在數據庫配置文件中,我使用 MYSQL 作為驅動程序,而在服務器上安裝了 MYSQLI,只需在配置文件中更改它即可。

希望這可以幫助某人。

請重新啟動您的網絡服務器,然后重試。

使用 phpinfo() 創建一個新的 info.php 文件;

 <?php phpinfo(); ?>

查看 mysql 擴展是否正在加載

嘗試對您的目錄執行 chmod 0777

當您沒有安裝 php 的 mysql 模塊時,會發生這種情況。 在 windows 中,我相信這是 php 安裝程序附帶的。 如果您在 linux 上,例如在 Fedora 上,您可以這樣安裝它:

sudo yum -y install php-mysql

安裝后重啟網絡服務器。 假設您使用的是 apache httpd:

sudo service httpd restart

現在您應該再次看到這些頁面(假設您在 conf/database.php 中有正確的設置)。

對我來說,使用 Z-WAMP 遇到同樣的問題,必須從 php.ini 中取消注釋“extension=php_mysql.dll”。 還分配了“mysql.default_port = 3306”和“mysql.default_host = localhost”。 希望它可以幫助那里的人

對於那些使用 linux(尤其是 ubuntu)並且仍然得到空白頁的用戶,請執行以下操作:

  1. sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-cli mysql-server
  2. sudo service apache2 restart
  3. $autoload['libraries'] = array('database');

安裝 php5-pgsql 為我修復了它(在 Ubuntu 上)

聽起來您的數據庫配置不正確,並且您的 PHP 安裝阻止了錯誤。

查看您的日志文件或嘗試將

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

在你的index.php中,看看你得到了什么

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM