所以我正在扩展 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/