【发布时间】:2012-08-23 15:39:07
【问题描述】:
多年来,我一直在努力在 OS X 上设置 Zend Framework 的 CLI 工具。我关注了the manual,但我无法让它工作。
*nix 环境中最常见的设置是复制 zf.sh 和 zf.php 放到与你的 PHP 二进制文件相同的目录中。
[...]
要找出你的 PHP 二进制文件的位置,你可以执行 'which php' 在命令行中。这将返回 PHP 的位置 您将用于在此环境中运行 PHP 脚本的二进制文件。
当我这样做时,它会显示/usr/bin/php。所以,我将zf.sh 和zf.php 放入/usr/bin。
现在,下一步是我真正感到困惑的地方。
接下来的工作是确保 Zend Framework 库是 在系统 PHP include_path 中正确设置。找出答案 您的 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。
我真的,真的很困惑!
【问题讨论】:
标签: zend-framework php include-path