2012-03-17 66 views
0

我有关于Zend Tool的问题。我正在尝试在共享主机上安装Zend Framework(如果这很重要,请使用bluehost)。我已将最新的Zend Framework解压缩到我的public_html文件夹中,并将框架库的路径添加到php.ini include_path。Zf.php不是共享主机上的有效操作错误

当我尝试使用任何参数(例如,ZF显示版本)运行zf.sh我得到一个错误:

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

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

+1

你在共享主机,你就能够编辑'php.ini'? – ceejayoz 2012-03-17 04:30:49

+1

老实说,你不应该在生产服务器上需要和/或使用Zend_Tool。它是一种开发工具,应该在本地使用。 – 2012-03-17 04:39:36

+0

我在我的public_html文件夹中有一个php.ini文件,我认为它允许我重写一般php.ini中的一些选项。至少get_include_path()反映了我在本地文件中所做的更改。 – kostya 2012-03-17 04:42:33

回答

0

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

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

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

+0

谢谢你的回答。但我确实已经在本地计算机上安装了一个网站,并将其上传到生产服务器。问题是我只看到空白页。我认为Zend Framework没有正确安装。并试图运行zf显示版本来检查它。而已。在另一个笔记上,我想借此机会感谢您编写关于Zend Framework的精彩教程。这对我非常有帮助。 – kostya 2012-03-17 16:11:06

+0

ok - 在这种情况下,您需要调查您的错误日志。我会先在php.ini中设置它,然后阅读日志文件。 – 2012-03-17 20:41:32

0

我刚刚通过这个(与BlueHost)我自己。

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

第一:默认情况下,BlueHost的服务器配置为使用不同的php.ini文件(位于/etc/除非有另一个php.ini文件,您从运行脚本的文件夹中。您可以运行<? php_info(); ?>并查找加载的配置文件的值。

为了让每一个脚本,每个文件夹中使用位于public_html/php.ini

  1. 从的cPanel,在软件/服务点击PHP信息链接
  2. 选择PHP XX(单一的PHP。 ini)与已经选择的 相同的版本(以确保兼容性)。

二:你要确保你已经添加了一个别名.bashrc文件(see here

在这一点上,如果你的问题不解决,你会要考虑检查Zend框架是否会提供给你的PHP文件的不同方法:

保存Zend's Installation Checker file并把它上传到你的服务器的根路径。然后在浏览器中查看它。它会告诉你,如果你已经正确安装了zend框架。

所有的测试都通过了我的测试,所以我不在意在通过# zf show version通过ssh进行测试时仍然会得到和你一样的错误。

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

更多关于BlueHost的PHP配置:https://my.bluehost.com/cgi/help/551