将Zend文件夹添加到bash_profile

时间:2012-02-24 19:34:27

标签: zend-framework frameworks

我希望不必将Zend文件夹复制到我的所有网站中,那么如何将其添加到bash_profile中呢?我在哪里将Zend文件夹放在我的系统上?

我正在运行OS X Lion

由于

1 个答案:

答案 0 :(得分:0)

要做你想做的事情,你实际上并没有对bash文件做任何事情,而是你需要添加到PHP的include_path,所以脚本会在需要时自动找到Zend文件。 / p>

例如,我将ZF文件放在目录/usr/share/Zend/Framework中,然后将相应的目录添加到PHP的include_path中。

所以我有一个像这样的目录结构:

- /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是否在当前目录中找不到它。

如果您希望每个用户都能够从shell中使用zf.sh而无需指定完整路径,那么您可以在最后为每个用户的.bashrc文件添加以下内容:

PATH="${PATH}":/usr/share/Zend/Framework/bin
export PATH

在所有情况下,将/usr/share/Zend/Framework替换为放置Zend Framework librarybin文件夹的实际路径。

另请注意,bin文件夹是可选的,您只需将library文件夹放在路径中,然后将library添加到include_path。