在OS X 10.7 Lion上设置Zend Framework CLI工具


Setting up Zend Framework CLI tool on OS X 10.7 Lion

多年来,我一直在努力在OS X上设置Zend Framework的CLI工具。我已经按照手册做了,但我无法使它发挥作用。

*nix环境中最常见的设置是复制zf.sh和zf.php放入与php二进制文件相同的目录中。

[…]

要找到PHP二进制文件的位置,可以执行php’。这将返回PHP的位置二进制文件,您将使用它在这个环境中运行PHP脚本。

当我这样做的时候,上面写着/usr/bin/php。所以,我把zf.shzf.php放到了/usr/bin中。

现在,下一步是我真正感到困惑的地方。

下一步的工作是确保Zend Framework库在系统内部正确设置PHP include_path。了解include_path所在的位置,可以执行php-i并查找对于include_path变量,或者更简洁地说,执行php-i|grep include_path。一旦找到include_path所在的位置位于(这通常类似于/usr/lib.php,/usr/share.php、/usr/local/lib/php或类似文件),请确保/library/目录的内容放在includepath中指定的目录。

运行php -i | grep include_path会返回include_path => .: => .:,我真的不确定这意味着什么(我是*nix的新手)。我曾尝试将library文件夹的内容复制到/usr/share/php/,但没有成功。

所以我想我的问题是弄清楚我的include路径在哪里,这样我就可以把库文件夹的内容放在那里了。我想我会找到我的php.ini。当我从脚本运行phpinfo()时,它说我的phpini位于/etc,但那个文件夹中没有php.ini。此外,执行php -i显示以下内容:

Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)

我想我的PHP是用默认设置运行的,因为没有加载配置文件。我在终端上用zf show version进行测试,得到了-bash: zf: command not found

我真的,真的很困惑!

我曾经遇到过类似的问题。如果我没有记错的话,我使用的是WAMP,它有多个php.ini文件(我想是3个),我必须找到正确的文件。

我遵循了这个教程,它对我有效http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

希望它能帮助