STEP 3 :
詭異的 Zend Server 500 Internal Server Error 錯誤事件簿
當你很開心的安裝好 Zend server 後,瀏覽器應該也會很挺你的開出 http://localhost:10081/ZendServer/ 這個網站,但是,看來 Zend Server 並不這樣想 ( 我猜他大概沒看過 艋舺 吧~ 意義是啥小,我只知道意氣啦!!~ ),很不講理的吐了一串錯誤訊息 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
因為這個錯誤訊息導致我花了大概四五天的時間都沒辦法把 Zend server 架起來,而且翻了很多技術文章,也沒有提到這個問題,最後是在 Zend Form 找到這個官方的 bug 提示。不過後來我在這位前輩的部落格中看到也有提到同樣的問題,不過前輩他把安裝過程放在 google docs 並且用 iframe 的方式崁入,結果當然是google找不到囉。
這個 bug 原因是安裝在非英語系的win os造成的檔案內容錯誤,因此導致 zend server 的管理介面無法啟動。
解決方式 :
找到 zend server 的安裝目錄,並且找到 etc/ZendEnablerConf.xml 的這個檔案,如果你是依照我上面的安裝步驟以及相同的設定,那麼他應該會在 C:/zend/ZendServer/etc/ZendEnablerConf.xml 這個位置,將這個檔案打開(win7 的用戶請先給予修改權限)
打開這個檔案以後看起來沒什麼問題,但是怎麼 xml 的開頭會變成亂碼了呢~
我們把前面的部份復原成 <?xml
之後重新啟動 apache 就可以囉 (請到服務管理員)
回來了,大師兄都回來了。
STEP 4 :
同意zend條款後,設定一下自己的密碼以及把授權碼打進去
如此一來 Server 的部份就設定好囉
Zend Studio Debug mode
還記得我們之前安裝好的 Zend Studio 嘛,當我們打開 Zend Studio 的時候下方會自動提示我們找到 Zend Server
不過如果是預設偵測他的 port 應該會寫 10080 ,我們先開啟屬性把它修改為 80 port
修改完後我們就可以開啟一個 php project
File – New – PHP project
如果正確偵測到 server 安裝,這時應該會直接把專案設定在 htdocs 資料夾內
接著我們 new 一個 php file
接下來我們輸入一些範例程式碼,打完之後再程式碼區域 按右鍵-> Run As –> php web page
這個時候應該會出現一個對話視窗,請確認是否還有出現 :10080 ,如果有,表示我們的 server 設定沒有設定好,請重新設定。
很高興我們正確的將資料計算出來
不過如果計算是結果是錯誤的,那我們就需要 debug,這時候回到程式碼頁面,你可以在最後輸出程式碼的最前面的數字區點擊左鍵兩下後,在程式碼編輯區域按下右鍵 –> debug as –> php web page