我在一个旧的php项目中使用MDB2,我刚搬到新的服务器上。
项目框架依赖于一些open_basedir
配置。
但是有一些非常奇怪的东西。
我收到以下错误,指出文件/usr/share/pear/MDB2/Driver/mysql.php
不在允许的路径中,但随后会在允许的路径列表中列出文件/usr/share/pear/MDB2/Driver
的路径...
为什么会这样?
PHP Warning: is_readable(): open_basedir restriction in effect.
File(/usr/share/pear/MDB2/Driver/mysql.php) is not within the allowed path(s):
(/var/some-paths:/usr/share/php:/usr/share/pear/MDB2/Driver) in /usr/share/php/MDB2.php on line 933
答案 0 :(得分:0)
解决方案是特定文件本身并不存在。
Pear可选功能(如特定数据库类型)必须单独安装,而且还没有完成。
错误消息有误导性。我在技术上认为它是正确的,但它使错误看起来是open_basedir
配置的问题,而不是找不到的文件。