Добавлять к директиве php, а не заменять?

#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 и добавьте оттуда свои пути включения.