群晖nas中 打开PHP连接MariaDB 功能扩展
在群晖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数据库了!
此问题困扰我一段时间,记录下来,方便不知道的同学!