Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

Zend Platfom 2.2 在 CentOS 4.3 x86-64 下頭裝不起來?
post by tommy @ 28 六月, 2006 13:10
這兩天我們的工程師試著在他們的測試環境中安裝 Zend Platform 2.2, 不過一直裝不起來.

我們公司用的測試環境應該都是 CentOS 4.x (反正對 update 到目前最新的版本), 機器也應該都是 amd64 的機器. 上頭有正常的 Apache 2.0.x 與 PHP 4.3.9 或實驗性質的 5.0.4, 不過... 試過兩台機器, 在兩種 PHP 版本上頭, 都無法正常使用.

安裝之後, 只要一跑 httpd, 馬上會造成 httpd segment fault, 完全無法使用. 只要把 Zend Platform 所用到那個 extension 先移除, 就可以正常使用.

我剛剛試了在家中的 Debian (amd64, apache 2.0.x, php 5.1.x) 安裝起來用, 發現很正常.... 真是奇怪.

想不出原因, 到 Zend 的討論區也沒看到有人問過, 剛剛直接 submit 一個 support ticket 到 Zend 的支援網站上頭, 希望他們能幫我們解決這個問題.

PS. 另外, Zend Platform 不知道在過期後, 會出現什麼情況, 看來等 30 天後再來看看, 是會讓整個網站無法使用, 還是有關 Zend Platform 的功能失效? 希望只是後者, 這樣子至少不用特定為了 Zend Studio Server 而準備一個專用的網站.

在 Zend 的網站找到這篇說明, 把 Zend Platform 的 license 移除後, 就可以使用別的加速軟體, 仍然可以使用 Zend Studio 的遠端除錯功能. 看起來是符合我的需求... 畢竟... Zend Platform 本身有點貴, 且每年都要買一次, 有點划不來.


2006/06/28: 今天下班前還沒得到 Zend 的回應, 不過我自己倒是試出來一個解決的方法. 這個問題可能在於 Zend Platform 在檢查授權的地方發生的. 我是直接把 /usr/local/Zend/etc/licenses 裡頭的檔案刪除, 就可以正常啟動 Apache 了, 進去後, 如果在 Zend Platform 的程式中, 沒有找到 server 的話, 就執行 /usr/local/Zend/bin/register_node.sh 這個指令, 自己再把目前的 server 加入. 重新執行 Apache 之後, 就可以在 Zend Platform 的程式中看到 Zend Studio Server 正常運作了. (因為沒有授權, 所以 Zend Platform 的部份功能無法使用, 不過... 我們要用的本來也就只是 Zend Studio Server 的 remote debug 功能而已)

如果無法使用 Zend Studio Client 連上時, 請記得去 Zend Studio Server 中, 把允許進行除錯的 ip 都列上, 然後把 Expose Remotely 改為 Selective 或 Always (剛剛試過, 似乎設成 Never 也可以使用). 這樣子之後, 只要你的 Zend Studio Client 選擇用 Server 來除錯, 然後設定到這台 Server 的話, 就可以進行遠端除錯了.


2006/07/19: Zend 找到為什麼不能運作的原因了, 這個問題只發生在試用的授權上頭, 如果你有試用的需求, 且發生相同的問題, 在 Zend 釋出新的版本之前, 應該可以跟 Zend 要一組可以正常使用的試用密碼來使用. 如果你的需求與我們一樣, 只是要用來搭配 Zend Studio 做 Remote Debug 的話, 只要將 license 移除就可以了.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 233 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS