我试图使用多个path为我的php open_basedirconfiguration值,在php.ini在Windows服务器上。
我正在使用的线是:
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)不在C:\ PHP \ Include \ PHPUnit \ PHPUnit中允许的path(E:/网站) -3.6.10 \ phpunit.php在41行
请注意,它甚至没有显示path列表中的第二项。 任何人都可以发现我要去哪里错了吗?
我是否认为分号(;)表示注释? 如果是这样,我怎么分开条目,因为手册没有说清楚
不要忘记把引号放在整个path上,而且AFAIR窗口使用的是不同的符号?试试这样: open_basedir = "E:\Websites;C:\PHP\includes"
我有同样的问题。
只要使用一个简单的冒号:作为分隔符,然后它的作品。
为清楚起见,请注意: “在Windows下,使用分号分隔目录。在所有其他系统上,用冒号分隔目录。 (从PHP文档 )