我正在嘗試設置一個新的本地網絡服務器。Apache 已經在運行并且 php 正在工作。Mysql已安裝。我可以通過MySQL工作臺運行mysql。但是,我無法從 php 文檔連接到 MySQL。首先,我查看的指南說要在 php.ini 中添加擴展。我轉到 php.ini-development 并取消注釋該行:extension=mysqli重新啟動服務器后這沒有幫助。我還嘗試了諸如 extension=php_mysqli 和 php_mysqli.dll 之類的變體。事實上我的電腦上確實有 mysql dll。它位于:C:\php\ext\php_mysqli.dll我的電腦說,自從我下載該 dll 以來,該 dll 尚未被訪問或修改,因此 Apache 根本沒有觸及它。這是代碼:<?$servername = "localhost";$username = "root";$password = "*************";$conn = new mysqli($servername, $username, $password);if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);}echo "Connected successfully";?> 我收到此錯誤:致命錯誤:未捕獲錯誤:在 C:\Websites\x.php:14 中找不到類“mysqli”:14 堆棧跟蹤:#0 {main} 在第 14 行 C:\Websites\x.php 中拋出MySQL設置為端口3306,并且httpd.conf中mysqli.default_port設置為3306。這是Windows 10。MySQL版本是8.0.2。如何讓 PHP 使用 mysql 庫/與 MySQL 對話?
1 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
首先,確保您正在編輯“正確的”php.ini 文件。您的系統上可能有多個 php.ini 文件,因此請執行以下 PHP 代碼以查看在數據庫連接腳本的上下文中加載了哪個 php.ini:
var_dump(php_ini_loaded_file());
然后,嘗試在 php.ini 中指定 MySQLi DLL 文件的絕對路徑,如下所示:
extension=C:\php\ext\php_mysqli.dll
注意:修改php.ini后不要忘記重新啟動Apache服務器。
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消