PHP的“虚拟目录支持”我认为是什么?

我看到了phpinfo()中的条目,如果这是我的想法,那就太棒了! 我们在IIS上,所以我很熟悉虚拟目录,并且很长一段时间希望在PHP中使用这个function。 是的,我已经search了它,但是我发现的所有问题都是关于如何启用它的问题,但是在php.net中没有任何地方可以find该function的说明。

那么,PHP“虚拟目录支持”是..?

使用源码,卢克!

这里是PHP源代码的相关部分(来自PHP 5.5,没有特别的理由):

  • 检查在phpinfo输出中引起该行的VIRTUAL_DIR常量
  • 基于ZTS常数定义该常数
  • 基于这个常量在一个名为TSRM的目录中做出的决定

我相信“ZTS”代表“Zend线程安全”,TSRM是线程安全的资源管理器,这里记录 。

因此,这里的“虚拟”似乎意味着Zend引擎将使用自己的目录访问函数(包括像cwd这样的有状态的函数)的实现,而不是直接调用底层操作系统提供的本地函数,这可能不是线程安全的。

我不知道这是你希望听到,但至少现在你知道:)