[英]PHP 7 cannot find MySQLi
出於某種原因,Windows 7無法找到MySQL安裝。 我已經嘗試了很多東西,但很少或沒有用。
我想使用以下代碼連接到我的MySQL數據庫:
$con = new mysqli($server_name,$mysql_user,$mysql_pass,$db_name);
if($con->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
else{
echo "<h3> Database Connected <h3>";
}
當我連接時,我收到此錯誤消息:
致命錯誤:未捕獲錯誤:在C:\\ Apache \\ htdocs \\ test_connection.php中找不到類'mysqli':8堆棧跟蹤:#8 {main}在第8行的C:\\ Apache \\ htdocs \\ test_connection.php中引發
我運行此代碼,它返回我沒有加載mysqli
:
if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
echo 'We don\'t have mysqli!!! ';
} else {
echo 'Phew we have it!';
}
我已經添加了
extension_dir = "C:\php\ext"
和
extension=php_mysqli.dll
php.ini-development
和php.ini-production
我有我的擴展
C:\php\ext
我在該文件夾中也有php_mysqli.dll
文件。
我已將以下代碼添加到Apache中的httpd.exe文件的末尾
LoadModule php7_module "c:/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/php"
更改
LoadModule php7_module "c:/php/php7apache2_4.dll"
至
LoadModule php7_module /php/php7apache2_4.dll
和
PHPIniDir "c:/php"
至
PHPIniDir /php
我解決了這個問題好幾天,答案很簡單。
對於我(在linux debian版本上)當我從php5
+ ubuntu 14
遷移到php7
+ ubuntu 16
,它是:
sudo apt-get install php-mysql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.