簡體   English   中英

重新啟動后PHP無法連接到MYSQL-Ubuntu 15.10

[英]PHP can't connect to MYSQL after restart - Ubuntu 15.10

花了幾個小時動腦筋,試圖解決這個問題,但我怕我什么都沒得到。

昨天我在Ubuntu 15.10上將localhost設置為一個燈光環境,一切運行正常,並且取得了一些不錯的進展。 現在我今天早上重新開始,我知道我離開工作的項目現在正在給我

Fatal error: Call to undefined function mysqli_connect() in /var/www/html/includes/mysql.php on line 6

現在,我知道代碼中沒有錯誤,並且mysql和apache肯定正在運行。

elliot@elliotsLaptop:~$ mysqladmin -u root -p status
Enter password: 
Uptime: 3588  Threads: 1  Questions: 19  Slow queries: 0  Opens: 69  
Flush tables: 1  Open tables: 62  Queries per second avg: 0.005.

elliot@elliotsLaptop:~$ service apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since Wed 2016-04-20 09:02:18 BST; 1h 1min ago

另外,最初設置時,我沒有更改PHP.ini文件,但是現在mysqli_connect和mysql_connect都是未定義的函數,而mysqli是未定義的類。

Fatal error: Class 'mysqli' not found in /var/www/html/includes/mysql.php on line 6

因此,似乎我的php設置中的某種設置已更改,但是我無法終生弄清楚它是什么。

這是PHP版本5.6.11。 任何人都對這種問題有經驗嗎? 我即將重新安裝PHP,但我想了解發生了什么或我做錯了什么。

任何建議將不勝感激。

嘗試以下命令:

最新的phpMyAdmin版本需要mysqli擴展名,並且將不再與mysql一起使用。

sudo apt-get install php5-mysql

請在php.ini下面添加

extension=mysqli.so

請重新啟動服務器,希望它能正常工作

出於某種原因,將mysql連接從一個include中移除,並將其直接放到使用它的頁面上似乎已經解決了該問題。 我不知道為什么會這樣,但是現在一切似乎都按預期進行了。

非常感謝所有嘗試幫助我的人。

暫無
暫無

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

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