Где устанавливается расширение? - PullRequest
1 голос
/ 12 октября 2009

Я пишу в PHP на Apache, и у меня есть доступ к двум основным областям на сервере Unix. У меня есть личный каталог, и у меня есть каталог проекта. Я заметил, что в каталоге проекта есть расширение / модуль, к которому у меня есть автоматический доступ, которого у меня нет в моем личном каталоге (я вижу его в списке в phpinfo()).

Так что я предполагаю, что администраторы сервера настроили его так, потому что большинству пользователей это расширение не понадобится в их личном кабинете, но я делаю.

Я просмотрел несколько файлов базового уровня .htaccess и conf, но, похоже, не нашел смысла в том, что это расширение инициализируется для области проекта. Есть ли способ через PHP для меня перечислить не только все загруженные расширения, но в какой момент они загружены?

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Я могу придумать 2 способа загрузки расширений

  1. через php.ini с каталогами extension / zend_extension. Обратите внимание, что это не будет работать с файлами user.ini (для каждой конфигурации каталога)

  2. через комбинированное использование параметра INI auto_prepend_file и функции dl (). Последний может загружать расширения динамически. А auto_prepend может быть использован для того, чтобы интерпретатор PHP запускал любой код до того, как ваш запустится. Но dl () устарела в PHP 5.3 и полностью исчезнет в PHP6.

А если ничего не помогает, почему бы вам не спросить администраторов вашего сервера?

0 голосов
/ 15 октября 2009

Есть ли способ через PHP для меня, чтобы перечислить не только все загруженные расширения, но в какой момент они загружены?

Нет. Задайте вопрос администратору сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...