我有一个关于Zend工具的问题。我正在尝试在共享主机上安装Zend Framework (bluehost,如果这很重要的话)。我已经将最新的Zend Framework解压到我的public_html文件夹中,并将该框架的库路径添加到php.ini include_path中。
当我尝试使用任何参数(例如,zf show version)运行zf.sh时,我得到一个错误:
Action 'path_to_zf/bin/zf.php' is not a valid action.问题的根源可能是什么?谢谢。
发布于 2012-03-17 14:44:12
要在生产服务器上运行Zend Framework网站,您应该使用开发计算机创建网站,然后使用部署策略(例如capistrano、phing脚本、rsync甚至是普通的老式FTP )将网站代码上传到生产服务器。
在本地开发计算机上,您可以按照Quick Start中的说明使用zf.sh (或在Windows上使用zf.bat )。一旦你对它在本地工作感到满意,上传到你的共享主机。
要在本地计算机上获得PHP环境,请考虑安装WAMP或Zend Server CE。
发布于 2012-12-06 11:32:50
我自己也经历过这个(和BlueHost一起)。
您提到在public_html/php.ini中为include_path添加了正确的路径。还有一些其他的东西需要检查。
First:默认情况下,BlueHost服务器被配置为使用不同的php.ini文件(位于/etc/中),除非在从中运行脚本的文件夹中有另一个php.ini文件。您可以通过运行<? php_info(); ?>并查找已加载配置文件的值来进行检查。
为了让每个文件夹中的每个脚本都使用位于public_html/中的php.ini
第二:您需要确保已将别名添加到.bashrc文件(see here)中
此时,如果您的问题没有得到解决,您将需要考虑使用来检查您的.php文件是否可以使用Zend Framework:
保存Zend's Installation Checker file并将其上传到服务器的根路径。然后在浏览器中查看它。它会告诉你是否正确安装了zend framework。
对于我来说,所有的测试都通过了,所以我并不关心在通过# 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
https://stackoverflow.com/questions/9747254
复制相似问题