PHP:如何在open_basedir中用PATH_SEPARATOR指定目录名?

在非Windows系统上PHP的PATH_SEPARATOR常量是一个冒号…不幸的是,我不得不处理一个正在运行的系统,这个系统有很多现有的虚拟主机和名称都是冒号的目录(它们包含标准abcd中的ip地址和端口:p符号)。

我们有一个新的命名scheme没有冒号的path,但我不能在一夜之间切换现有的虚拟主机。 是否有可能以某种方式逃避冒号或find一种方法来指定在PHP的open_basedir目录名称?

我想要构buildApache VirtualHostconfiguration,例如:

php_admin_value open_basedir "/w/1.2.3.4:80/www.acme.com/htdocs" 

我们目前正在运行PHP-5.3.15作为Apache-2.2.23的一个模块

编辑:我曾尝试过,没有成功,用反斜线逃避冒号。

有一个错误报告: https : //bugs.php.net/bug.php?id=53687

你试过逃跑吗,例如

 php_admin_value open_basedir "/w/1.2.3.4\:80/www.acme.com/htdocs"