顯示具有 apache 標籤的文章。 顯示所有文章
顯示具有 apache 標籤的文章。 顯示所有文章

2011/04/23

可以在 Mac OS X 上簡單安裝的 PHP 5.3.x(Intel 64-bit only)

最近因為工作關係,想把 PHP 更新到 5.3.x。雖說 Apple 在 Mac OS X 系統更新一直都有包含蠻新的 PHP,但其實真的是很殘廢的版本,之前網路的 Mac OS X PHP 達人 Marc Liyanage 做的可簡單安裝的 .pkg 檔又到 Mac OS X 10.4 就不再能用了,所以我之前為了要能在 PHP 存取 M$ SQL Server 以便進行資料橋接等功能,就得硬著頭皮自行 Compile 我要的 PHP。

不過今天又去看看這位達人的網頁,想碰碰運氣是不是有更新版,沒想到有好消息!雖然他沒再更新,但後繼有能人接下了這個重擔,有需要的網友可以去看看他們的 blog。如果您需要 Mac OS X 內附的 PHP 沒有的模組,且您的 Mac 是可使用 Intel 64-bit 模式的話(Core Duo/Solo 那時代的機器可能就不行,可以參看 Apple 的技術支援文件),可以先看看他們這版本的 phpinfo() 的輸出,找看看有沒有您要的,有的話可以繼續看下去。

我照著他們專案網頁的指示,只要在 Terminal(終端機)裡下這麼一行:

curl -s http://php-osx.liip.ch/install.sh | bash -

當被問到您的密碼時,就照實輸入,便可安裝幾乎是全功能的 PHP 5.3.6,還算蠻便利的。不過由於先前我已經有自行 Compile 了自己的 PHP 在 /usr/local/php5,這個版本安裝時出現了小問題,就是它沒辦法把他安裝好的放到 /usr/local/php5,所以導致失敗。後來我把我原始的檔案夾移出,然後把它在 /usr/local/ 裡產生的 php5-php5-20110420-182850(可能會隨著版本不同而有不同名稱),改名為 php5,然後再把 /etc/apache2/httpd.conf 中的這一行:

LoadModule php5_module libexec/apache2/libphp5.so

改為:

LoadModule php5_module /usr/local/php5/libphp5.so

再重新啓動 Apache 就應該就可以了。不過我這個 /etc/apache2/http.conf 被改掉是因為最近 Mac OS X 10.6.7 的更新會把這行改掉,要不然安裝 Marc 版或是自行 compile 的大都是已經是正確的了,那就不需要這個步驟。

如果您要在可跑 Intel 64-bit 與模組較完整的 PHP,那這個 PHP 版本可以提供您一個參考。

2009/12/06

在 Mac OS X 10.6.2 上 Compile PHP 5.3.1

最近有想把公司的用了六年的 PowerPC Xserve 換成新的 Mac mini with Snow Leopard 或新的 Intel-based Xserve,但畢竟舊的機器還在跑 Mac OS X 10.4 Tiger,而我在上面裝的是 Marc Liyanage 的 PHP Apache Module,這個 PHP 版本跟 Apple 比在雪豹裡附的 PHP 多了很多東西,其中包括下列我需要的功能:

  • 可以連接 M$ SQL Server,這對於大部份的企業應用很重要
  • 可連接 Oracle Server,目前雖沒用到,但難保哪天不會用到
  • 可製作含有有 TrueType 字型的圖形,這在某些應用,如 Captcha 的防堵機器人留言模組是重要的功能

由於 Marc 先生到目前為止還沒有出 10.6 版的 PHP Module Package,所以為了這些需求,看來我得自己 compile 一個版本來用。在網路上找了很多資料,終於花了一天時間初步完成。以下是我 Compile 的粗略步驟: