php - 不支持 PDO 远程主机文件访问

标签 php mysql pdo dsn

所以我正在扩展 PDO 类以用于 mysql 数据库连接,并希望加载外部 DSN file(uri:file://../msql.dns) 但我收到此错误:

Warning: PDO::__construct(): remote host file access not supported

然后,假设,因为没有什么可加载的:

*Warning: PDO::__construct(file://../msql.dns): failed to open stream: no suitable wrapper could be found in /home/me/apps/app/testApp/class/Database2.php on line 12

捕获到的异常是:无效的数据源 URI

dsnfile 包含:'mysql:host=localhost;dbname=somebase', 'myuser', 'mypass'

即使我只留下这部分 'mysql:host=localhost;dbname=somebase' 也可以使用 PDO::__construct 或直接从对象创建实例。

最佳答案

如果您启用了允许 url fopen 选项,请检查您的 php.ini 配置,如此链接所述:

http://us3.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

关于php - 不支持 PDO 远程主机文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967597/

相关文章:

php - 仅获取 IMAP 消息的回复

PHP - 无法在结账页面获得适当的佣金金额

php - 使用PHP删除选择中的所有类别子级别

MYSQL - 从相似的行中创建单个记录,为大多数列选择最大长度的值

php - PDOStatement : Invalid parameter number 中的警告

php - Mysql 使用 php 下拉列表中的值选择查询

php - 使用php合并3个mysql表

php - 在没有 GCM 的情况下将数据发送到特定设备

php - 使用 PDO 建立与本地主机数据库的连接时出现问题

PHP更新大型数据库