Чтобы делать то, что вы хотите, вы ничего не делаете с bash-файлами, вместо этого вам нужно добавить в PHP include_path , чтобы скрипты автоматически находили файлы Zend, когда они им нужны. .
Например, я помещаю ZF-файлы в каталог /usr/share/Zend/Framework
, а затем добавляю соответствующий каталог в include_path PHP.
Итак, у меня есть такая структура каталогов:
- /usr/share/Zend/Framework/
| - bin/
| -- zf.sh
| -- zf.php
| - library/
| -- Zend/
| All the Zend Framework files are here...
Затем в php.ini
установите путь включения, чтобы он содержал папку library
.
include_path = ".:/usr/share/Zend/Framework/library"
В зависимости от того, сколько ваших сайтов используют Zend, вы хотите, чтобы файлы Zend находились как можно выше в пути включения, чтобы их можно было быстро найти.
Таким образом, все ваши сайты смогут просто включать и использовать файлы из Zend Framework без необходимости что-либо делать с путем включения заранее. Просто сказав require_once Zend/Mail.php
PHP будет знать, что в /usr/share/Zend/Framework/library
будет искать Zend/Mail.php
, если он не найден впервые в текущем каталоге.
Если вы хотите, чтобы каждый пользователь мог использовать zf.sh
из своих оболочек без указания полного пути, то вы можете добавить что-то вроде следующего в файл .bashrc
каждого пользователя в конце:
PATH="${PATH}":/usr/share/Zend/Framework/bin
export PATH
Во всех случаях замените /usr/share/Zend/Framework
фактическим путем к папке Zend Framework library
и bin
.
Также обратите внимание, что папка bin
является необязательной, вы можете поместить только папку library
в путь и добавить library
в ваш include_path.