#php #configuration #ubuntu
#php #конфигурация #ubuntu
Вопрос:
Я установил пакет zendframework на свой Ubuntu box и заметил, что он добавил новый ini-файл по адресу /etc/php5/conf.d/zend.ini
со следующим:
[Zend]
; include_path=${include_path} ':/usr/share/php/Zend'
Когда я включаю директиву в этом файле, я ожидаю, что результирующий путь включения будет:
.:/usr/share/php:/usr/share/pear:/usr/share/php/Zend
Однако все, что я получаю, это:
:/usr/share/php/Zend
Когда я отключаю директиву, get_include_path() сообщает:
.:/usr/share/php:/usr/share/pear
Допустим ли этот синтаксис ini? Почему это не работает?
Я использую PHP версии 5.3.2 в Ubuntu 10.04 (последнее обновление сборки 3 мая 2011). Было бы здорово, если бы я мог это сделать, поскольку это сохраняет систему конфигурации удобной и модульной.
Комментарии:
1. да, то, что он показывает, действительно. Он добавил все файлы, связанные с zend, во включаемый путь.
2. @pradeep спасибо — Я думаю, что я не слишком четко сформулировал вопрос, поэтому я немного отредактировал его, чтобы указать, что он работает не так, как ожидалось.
3. смотрите, что считывает переменная ‘include_path’ в файле php.ini.
Ответ №1:
Скорее всего, это ${include_path}
ничего не содержит. Проверьте в вашем php.ini include_path и добавьте оттуда свои пути включения.