Добавить папку Zend в bash_profile - PullRequest
0 голосов
/ 24 февраля 2012

Я не хочу копировать папку Zend на все мои сайты, так как я могу добавить ее в bash_profile?И куда бы я положил папку Zend в моей системе?

Я использую OS X Lion

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2012

Чтобы делать то, что вы хотите, вы ничего не делаете с 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.

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