2013年9月22日 星期日

PHP : Windows Apache + PHP

忘記是用了哪一個版本的 PHP 起,我 Windows XP 中的 Apache 2.2 就無法載入 PHP 的 module ,這種組合純屬測試,沒得用並不影響,也就沒放在心上。剛剛(其實是兩個小時前),有需要在 Apache 裡跑 PHP ,想說應該難不倒我的,結果研究了半天,唉~電腦的東西日新月異,久沒碰就生疏了啦!其實只是版本的組合選錯了,居然花了我兩個小時!

雖然目前的 Apache HTTP Server 穩定版為 2.4.6 ,懶得再去重新研究設定,於是選擇 2.2.25 來安裝。不過,裝了較新版的 Apache HTTP Server ,並沒辦法排除啟動時的錯誤:
httpd: Syntax error on line 117 of C:/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2_2.dll into server: \xa7\xe4\xa4\xa3\xa8\xec\xab\xfc\xa9w\xaa\xba\xbc\xd2\xb2\xd5\xa1C

因此,問題就鎖定在 PHP 囉!

PHP For Windows 中,給 Windows XP 用的「x86 Non Thread Safe」中沒有給 Apache 用的 module,所以,必須要下載「x86 Thread Safe」的版本。

另外,目前最新版的 PHP 5.5.4 VC11 x86 Thread Safe 中,只有給 Apache 2.4 用的 module php5apache2_4.dll,沒有給 Apache 2.2 用的 php5apache2_2.dll。因為這樣,只能選擇「PHP 5.4 (5.4.20) VC9 x86 Thread Safe」。

呼~一個個下載、等待,不斷的嘗試錯誤才找到可以和 Apache 2.2 搭配的,終於搞定。

滿懷念在 FreeBSD 上用 ports 來安裝的方法,一道指令下去,剩下的讓它自己來就可以。不過啊,好久沒碰,已經不知改到哪兒去了!

2 則留言:

  1. 老師
    在xp下跑pHp我都用xampp
    有免安裝版
    之前就在小筆電用這套程式跑
    研究所論文的質性分析編碼
    最近也用來編製行政網頁

    回覆刪除
    回覆
    1. 暑假為了玩 Drupal ,其實有安裝 xampp,放假閒閒,純練功。
      現在應該很少人那麼閒,還自己慢慢兜的

      刪除

 
© 2009. Design by Pocket