Zf.php不是共享主机上的有效操作错误

时间:2012-03-17 04:29:38

标签: php zend-framework

我有一个关于Zend Tool的问题。我试图在共享主机上安装Zend Framework(如果重要,则为bluehost)。我已将最新的Zend Framework解压缩到我的public_html文件夹中,并将框架库的路径添加到php.ini include_path。

当我尝试使用任何参数运行zf.sh时(例如,zf show version)我收到错误:

Action 'path_to_zf/bin/zf.php' is not a valid action.

可能是问题的根源是什么?感谢。

2 个答案:

答案 0 :(得分:0)

要在生产服务器上运行Zend Framework网站,您应该使用开发计算机来创建网站,然后使用capistrano,phing脚本,rsync甚至普通的部署策略将网站代码上传到生产服务器老FTP。

在本地开发计算机上,按照Quick Start中的说明使用zf.sh(或Windows上的zf.bat)。一旦您对本地工作感到满意,请上传到您的共享主机。

要在本地计算机上获取PHP环境,请考虑安装WAMPZend Server CE

答案 1 :(得分:0)

我自己经历了这个(和BlueHost一起)。

您提到您在include_path中添加了public_html/php.ini的正确路径。还有其他一些事情需要检查。

首先:默认情况下,BlueHost服务器配置为使用不同的php.ini文件(位于/etc/,除非还有另一个{ {1}}文件在您运行脚本的文件夹中。您可以通过运行php.ini并查找已加载配置文件的值来进行检查。

为了让每个文件夹中的每个脚本都使用<? php_info(); ?>中的php.ini

  1. 从cPanel,在Software / Services下单击PHP Info链接
  2. 选择 PHP x.x(单个php.ini)作为已有的版本 选中(以确保兼容性)。
  3. 第二:您需要确保在public_html/文件中添加别名see here

    此时如果您的问题没有解决,您需要考虑使用检查Zend Framework是否可用于.php文件的其他方法:

    保存Zend's Installation Checker file并将其上传到服务器的根路径。然后在浏览器中查看。它会告诉您是否正确安装了zend框架。

    所有测试都通过了我,所以我不在乎我在通过.bashrc通过ssh进行测试时仍然会遇到与您相同的错误。

    有关安装Zend的更多信息:https://developers.google.com/gdata/articles/php_client_lib#php-path-installation

    有关BlueHost php config的更多信息:https://my.bluehost.com/cgi/help/551