2010-06-17 28 views
0

我試圖學習如何從零開始設置Zend框架Web應用程序。我一直在使用Magento,並且我瞭解Zend有多強大,但是看起來像是在我的頭上。PHP命令行運行,zend框架設置問題

所以我買了一本書,用Keith Pope開發的Zend 1.8開發web應用程序,甚至連第一章都沒有。讓我困惑的是整個命令行處理。

下面是從書中的一段 -

一旦我們已經下載了Zend Framework的發佈包,我們需要做一些基本的安裝之前,我們可以開始創建我們的應用程序。首先,在Web服務器的文檔根目錄中創建一個新目錄,應用程序將從該目錄提供服務。本章中的示例使用helloZend的目錄名稱。接下來,將發行包中的庫和bin目錄複製到新創建的目錄中。庫目錄包含所有Zend框架源代碼文件,bin目錄包含Zend Framework的命令行界面。 Zend框架現已安裝並可供使用! 創建項目結構 我們現在準備開始爲我們的項目創建目錄結構。爲了做到這一點,我們將使用Zend Framework提供的命令行界面。這個接口使用Zend_Tool組件,它提供了大量的命令,使得在幾分鐘內就可以很容易地啓動和運行Zend Framework。 爲了創建項目結構,請打開命令行並更改到hellozend目錄,然後運行以下命令: 對於Windows用戶: bin \ zf.bat創建項目 對於Linux和Mac用戶: bin /zf.sh創建項目

好的,我已經完成了所有工作。但在第一部分中,他說上傳到您的Web服務器,已經做到了。但是,「打開你的命令行」,我到底該怎麼做?我明白我唯一可以訪問的命令行是終端,我是否可以使用終端或? (我在Mac上) - 我試圖直接導航到我的網絡服務器上的bin/zf.sh,它提出了一個你想打開這個鏈接的東西,我選擇了終端並沒有發生任何事情。

有人能爲我澄清這一點嗎?我意識到這可能是一個愚蠢的問題,但我沒有任何經驗與非活服務器和什麼不工作...

回答

0

我幾年來一直是ZF開發人員,但直到最近纔開始使用預1.5版本(不是選擇)我發現通過ZendServer CE在我的機器上構建本地版本最簡單,然後一旦所有的程序都運行穩定,將它移植到我的開發服務器上。因爲我在本地擁有完整的根權限,所以在我閱讀新功能和初始設置的初始教程時,我沒有遇到任何命名/權限問題。

此外,不要錯過Akrabat的入門ZF教程。這是寫得很好,在某些情況下比快速入門更容易理解:http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

0

我不會說這對開發人員經常,但你在你頭上if你還不知道如何打開和使用命令行shell。你的問題並不愚蠢 - 每個人都必須從某個地方開始。但是堆棧溢出是一個關於編程的特定問題的地方,比如「我嘗試了X,它沒有做到我所期望的,我應該怎麼編碼呢?」

我可以建議你開始學習。我相信,在嘗試完成項目的同時嘗試學習新工具是相反的。所以花點時間學習終端界面,以及如何在該環境中運行。

谷歌爲「Mac終端教程」和一堆有用的文章和YouTube視頻出現。從那裏開始。我也推薦「Mac OS X: The Missing Manual」。


重新發表您的評論:好的,我想我看到了您的困惑之源。摘錄沒有說的是,您需要在開發ZF應用程序的主機上打開一個shell。我所做的是在我的本地主機(我的Macbook)上開發項目,以便快速訪問移動文件等等。這意味着我運行在我的Mac上運行的Apache實例。

然後每隔一段時間,當應用程序正在運行並完成某個給定的里程碑功能時,我會將開發的整個文件上載到我的生產服務器。

告訴我,如果我變暖。由於您提出問題的方式,我無法確定您所知道的以及您不知道的內容。

+0

我明白它是如何工作的我之前使用終端,我不明白的是如何將它與文件一起使用已上傳到我的網絡服務器在網絡服務器上創建所需的文件夾... – thrice801 2010-06-17 19:25:01

+0

我真的明白,謝謝。雅,我說我從未做過本地開發,我總是直接上傳到網絡服務器並配置,並開始從那裏開始處理文件,所以使用終端,雖然本地需要,但還沒有被需要,儘管顯然連接到我的服務器使用ssh至少對於Zend框架來說依然重要。 – thrice801 2010-06-17 20:11:26

0

人誰需要通過ssh通過終端或命令行連接到Web服務器的基本理解應閱讀以下內容:

http://www.elated.com/articles/ssh-and-basic-commands/

雖然,信息有沒有與我的虛擬主機提供商特定的工作。我不得不格式化連接命令是這樣的:

SSH用戶@主機-p 1234

其中1234是服務器的端口號,你需要,如果你不知道它從您的虛擬主機提供商獲得。

0

要運行該腳本,請導航到您上傳目錄的目錄(如果遠程執行此操作,您可以打開終端,通過ssh連接到服務器)。
之後,執行這樣的:

./zf create project your_project_name 

應該創建一個名爲「your_project_name」新的目錄,並在它的許多其他子目錄爲您的應用程序。

此外,我建議你去http://framework.zend.com/manual/en/learning.quickstart.html而不是那本書 - 快速入門真的很棒。