我正在尝试在 Windows 服务器上的 php.ini 中为我的 php open_basedir 配置值使用多条路径。
我使用的线路是:
open_basedir = E:/Websites;C:/PHP/includes/
不幸的是,它忽略了第二个条目。每当我尝试在 C:/PHP/includes 目录中执行代码时(此示例恰好是 PHPUnit),我都会得到
PHP 警告:require():open_basedir 限制生效。文件(C:\PHP\includes\PHPUnit\PHPUnit-3.6.10\PHPUnit\Autoload.php)不在允许的路径内:(E:/网站)位于 C:\PHP\includes\PHPUnit\PHPUnit-3.6.10\phpunit.php 第 41 行
注意,它甚至没有显示路径列表中的第二项。有人能发现我哪里出错了吗?
我认为分号 (;) 表示注释,对吗?如果是这样,我该如何分隔条目,因为手册没有明确说明
答案1
不要忘记将"
整个路径括在引号中,并且据我所知,Windows 使用的是不同的符号?尝试这样做:open_basedir = "E:\Websites;C:\PHP\includes"