我有一个关于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.
可能是问题的根源是什么?感谢。
答案 0 :(得分:0)
要在生产服务器上运行Zend Framework网站,您应该使用开发计算机来创建网站,然后使用capistrano,phing脚本,rsync甚至普通的部署策略将网站代码上传到生产服务器老FTP。
在本地开发计算机上,按照Quick Start中的说明使用zf.sh(或Windows上的zf.bat)。一旦您对本地工作感到满意,请上传到您的共享主机。
要在本地计算机上获取PHP环境,请考虑安装WAMP或Zend Server CE。
答案 1 :(得分:0)
我自己经历了这个(和BlueHost一起)。
您提到您在include_path
中添加了public_html/php.ini
的正确路径。还有其他一些事情需要检查。
首先:默认情况下,BlueHost服务器配置为使用不同的php.ini
文件(位于/etc/
),除非还有另一个{ {1}}文件在您运行脚本的文件夹中。您可以通过运行php.ini
并查找已加载配置文件的值来进行检查。
为了让每个文件夹中的每个脚本都使用<? php_info(); ?>
中的php.ini
:
第二:您需要确保在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