У меня есть несколько отдельных сайтов, которые живут в разных каталогах.Что касается включений, которые у них общие, то я живу в корневом каталоге, где живут остальные.
user@hostname:/var/www$ ls
website_1 website_2 website_3 common_files
Я хочу включить пакет Zend, поэтому у меня есть мой путь включения
ini_set("include_path", get_include_path() . ":/var/www/common_files/Zend");
require_once("Mail.php");
Mail.php
загружается нормально, но затем где-то есть эта строка
require_once 'Zend/Mail/Transport/Abstract.php';
, который выдает эту ошибку
Warning: require_once(Zend/Mail/Transport/Abstract.php): failed to open stream: No such file or directory in var/www/common_files/Zend/Mail.php on line 26
Так что php не рекурсивно спускается в структуру каталогов включаемых путей.Должен ли я переместить Zend в каждый каталог веб-сайта, указать путь к каждому включению или что?
Кстати, аннотация существует:
user@host:/var/www/common_files/Zend$ tree -d
...
`-- Mail/Transport
|-- Mail/Transport/Abstract.php
|-- Mail/Transport/Exception.php
|-- Mail/Transport/Sendmail.php
`-- Mail/Transport/Smtp.php
9 directories, 32 files