我有 php版本5,但现在我已升级到php 7 ,我遇到了旧版本没有的问题。
我仍在努力解决的问题是:
Could not connect to the database mydatabase :could not find driver
(这在我运行脚本时出现)。
我试图打开phpmyadmin并且还出现了错误:
The mysqli extension is missing. Please check your PHP configuration.
经过大量的搜索,我仍然可以找到解决方案,这是否与我在xampp上的mysql版本有关?它也需要升级吗?
Apache版本:2.4 mysqlnd 5.0.12
**********************编辑***************** 以下是与数据库建立连接的代码:
function connection()
{
$host = 'localhost';
$dbname = 'mydatabase';
$username = 'root';
$password = '';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname;", $username, $password);
$conn->exec("SET CHARACTER SET utf8");
// echo "Connected to $dbname at $host successfully.";
}
catch(PDOException $pe) {
die("Could not connect to the database $dbname :" . $pe->getMessage());
echo "Line: " . __LINE__;
}
return $conn;
} //connection
答案 0 :(得分:0)
在服务器上安装mysqli驱动程序或使用PDO(如果可用)。使用此代码可以找到有关已安装驱动程序的更多信息:
<?php phpinfo() ?>
答案 1 :(得分:0)
转到php.ini文件并取消注释此行
extension=mysqli
然后重新启动本地服务器
答案 2 :(得分:0)
这就是我解决问题的方法:
1º重命名 php.ini-developer 到 php.ini
2º添加扩展程序:
extension_dir = "D:\Programs\xampp\php\ext"
extension=php_mysqli.dll
extension=pdo_mysql
extension=mbstring
extension=php_mbstring.dll
现在像魅力一样工作!