多年来,我一直在努力在 OS X 上设置 Zend Framework 的 CLI 工具。我已按照手册进行操作,但无法正常工作。
*nix 环境中最常见的设置是将 zf.sh 和 zf.php 复制到与 PHP 二进制文件相同的目录中。
[...]
要找出 PHP 二进制文件的位置,您可以在命令行上执行“which php”。这将返回您将用于在此环境中运行 PHP 脚本的 PHP 二进制文件的位置。
当我这样做时,它说/usr/bin/php
。所以,我把zf.sh
和zf.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
.
我真的,真的很困惑!