2012-03-17 19 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