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

Hip*_*jim 8 windows iis php

我试图在 Windows 服务器上的 php.ini 中为我的 php open_basedir 配置值使用多个路径。

我正在使用的线路是:

open_basedir = E:/Websites;C:/PHP/includes/
Run Code Online (Sandbox Code Playgroud)

不幸的是,它忽略了第二个条目。每当我尝试在 C:/PHP/includes 目录中执行代码时(这个例子恰好是 PHPUnit),我得到

PHP 警告:require():open_basedir 限制生效。文件(C:\PHP\includes\PHPUnit\PHPUnit-3.6.10\PHPUnit\Autoload.php) 不在允许的路径内 : (E:/Websites) in C:\PHP\includes\PHPUnit\PHPUnit -3.6.10\phpunit.php 第 41 行

请注意,它甚至没有显示路径列表中的第二项。谁能发现我哪里出错了?

我认为分号 (;) 表示注释是否正确?如果是这样,我如何分隔条目,因为手册没有说清楚

小智 6

不要忘记"在整个路径周围加上引号,并且 AFAIR windows 使用不同的符号?试试这样:open_basedir = "E:\Websites;C:\PHP\includes"


小智 5

我有同样的问题。

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

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