Windows 上 php.ini open_basedir 中的多个路径

Windows 上 php.ini open_basedir 中的多个路径

我正在尝试在 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"

答案2

我有同样的问题。

只需使用简单的冒号:作为分隔符,就可以起作用。

为清楚起见,请注意:“在 Windows 下,用分号分隔目录。在所有其他系统上,用冒号分隔目录。”(摘自php 文档

相关内容