我希望不必将Zend文件夹复制到我的所有网站中,那么如何将其添加到bash_profile中呢?我在哪里将Zend文件夹放在我的系统上?
我正在运行OS X Lion
由于
答案 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 library
和bin
文件夹的实际路径。
另请注意,bin
文件夹是可选的,您只需将library
文件夹放在路径中,然后将library
添加到include_path。