
在群晖nas中,默认的PHP扩展配置中并没有打开连接MariaDB数据库(兼容mysql)。通过PHP连接MariaDB数据库通常有两种方式:
一、Mysqli 方式
<?php
header('Content-Type: text/plain');
if (function_exists('mysqli_connect')) {
echo "MySQLi 扩展已启用!\n";
// 测试实际连接
$conn = @new mysqli('localhost', '数据库用户', '密码', '数据库名');
if ($conn->connect_error) {
echo "连接失败: " . $conn->connect_error;
} else {
echo "连接成功!";
$conn->close();
}
} else {
echo "MySQLi 扩展未启用!";
}
?>
默认情况下,运行上述程序后返回:MySQLi 扩展未启用!
二、PDO方式
<?php
try {
$conn = new PDO("mysql:host=localhost;dbname=数据库名", "数据库用户", "密码");
echo "PDO 连接 OK";
} catch (PDOException $e) {
echo "PDO连接: error " . $e->getMessage();
}
?>
默认情况下,运行上述程序后返回:PDO连接: error could not find driver
三、打开上述PHP扩展
第一步:进入群晖nas的 Web Station 选择 【脚本语言设置】

第二步:
选择 PHP 语言,同时选择【自定义配置文件】-【用户定义】双击打开 编辑

第三步:选择 扩展名,然后勾选如下选项

保存后就会允许PHP使用MySQLi和PDO连接MariaDB数据库了!
此问题困扰我一段时间,记录下来,方便不知道的同学!

309

被折叠的 条评论
为什么被折叠?



