簡體   English   中英

PHP 7找不到MySQLi

[英]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-developmentphp.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.

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