所以我有一個簡單的 PHP 腳本,我嘗試執行以下操作:
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
嘗試一些東西。但它不會與資料庫建立連線。該腳本工作正常,因為我在家庭伺服器等上嘗試過它,但它在 vps 上不起作用,所以我知道這是 mysql 伺服器搞砸了。
我正在使用 Debian 7。
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
和一堆 php-* (* = 不同的模組或其他)
我試過:
mysql -u root -p
然後輸入密碼,就成功了。那麼可能出了什麼問題呢?
答案1
你還安裝了 php5-mysql 軟體包嗎?這個套件(通常)提供 mysql 和 mysqli php 擴充功能(確保在安裝新的 php 擴充功能時重新載入 apache 配置):
apt-get install php5-mysql
您可以檢查您的 php 配置以查看是否加載了 mysql / mysqli 擴充:
php -m
或者,要檢查並查看它是否在正在運行的 apache 配置中啟用,請建立一個包含對 phpinfo() 呼叫的 php 檔案;並檢查 mysql 是否在啟用的擴充功能中列出。