Является ли PHP «поддержкой виртуального каталога» тем, что я думаю?

Я вижу запись в phpinfo (), и если это то, что я думаю, это было бы здорово! Мы находимся в IIS, поэтому я хорошо знаком с виртуальными каталогами и давно хотел эту функцию на PHP. Да, я искал его, но все, что я нахожу, это вопросы о том, как его включить, но нигде – даже на php.net – я не могу найти описание этой функции.

Итак, PHP «Поддержка виртуальных каталогов» …?

Используйте источник, Люк!

Вот соответствующие части источника PHP (от PHP 5.5, без особых причин):

  • проверка константы VIRTUAL_DIR которая вызывает эту строку в phpinfo
  • определение этой константы на основе константы ZTS
  • решение, принятое на основе этой константы в каталоге под названием TSRM

Я считаю, что «ZTS» означает «Zend Thread Safety», а TSRM – это менеджер потоков, оптимизированный для потоков, описанный здесь .

Таким образом, «виртуальный» здесь означает, что Zend Engine будет использовать свои собственные реализации функций доступа к каталогам (в том числе с учетом состояния, таких как cwd ), а не напрямую вызывать собственные функции, предоставляемые базовой ОС, которые могут быть небезопасными потокобезопасными.

Я не знаю, это то, что вы надеялись услышать, но по крайней мере теперь вы знаете 🙂