0

多年来,我一直在努力在 OS X 上设置 Zend Framework 的 CLI 工具。我已按照手册进行操作,但无法正常工作。

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

[...]

要找出 PHP 二进制文件的位置,您可以在命令行上执行“which php”。这将返回您将用于在此环境中运行 PHP 脚本的 PHP 二进制文件的位置。

当我这样做时,它说/usr/bin/php。所以,我把zf.shzf.php放入/usr/bin.

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

下一个任务是确保在系统 PHP include_path 中正确设置 Zend Framework 库。要找出您的 include_path 所在的位置,您可以执行 php -i 并查找 include_path 变量,或者更简洁地执行 php -i | grep 包含路径。一旦你找到了你的 include_path 所在的位置(这通常是 /usr/lib/php、/usr/share/php、/usr/local/lib/php 或类似的东西),确保 / library/ 目录放在你的 include_path 指定目录中。

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

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

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

我猜我的 PHP 正在使用默认设置运行,因为没有加载配置文件。我正在从终端测试zf show version并获取-bash: zf: command not found.

我真的,真的很困惑!

4

1 回答 1

0

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

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

希望能帮助到你

于 2012-08-23T16:38:08.553 回答