2009年2月17日 星期二

[Unix] 只安裝 PHP @ FreeBSD

這是個很少會需要的要求 XD 大多的工作站都已經安裝好了。這次實在是某某工作站的 PHP 相關設定有問題,每次執行會蹦出訊息,讓我在跑 crontab 時造成不便。所以就自己再裝一個啦。


至於什麼時候會只需要 PHP 的執行環境呢?當然就是只想跑 PHP 寫好的程式啦,特別是寄人籬下,又想偷偷跑些程式。以下是安裝的筆記,太久沒裝的,都忘光了。



  1. 官網下載,只是這次要下載的是 Complete Source Code 檔,要自己手動編譯:PHP 5.2.8 (tar.gz)

  2. 解壓縮至暫存位置,如 /tmp/php-5.2.8

  3. 設定預計安裝的位置,如 /home/my_id/php ,以及其他在執行 PHP 常用的函數,如 curl 等,這次由於我有使用到加解密,因此多加個 mcrypt 啦,預設是 Disable all extensions ,因此得自行加上想要的函式庫喔

    • # ./configure --prefix=/home/my_id/php --with-curl --with-mcrypt --enable-mbstring --without-pear



  4. 開始編譯,大概會過一陣子,畢竟東西都自己重新編譯。

    • # make



  5. 最後一個指令,會把編譯好的PHP環境安裝至預設的位置(如 /home/my_id/php )

    • # make install




以上,就完成最初的設定了!接著一樣要產生 php.ini 檔來加以設定,可以從原本解壓縮檔內取的 php.ini-recommended 來複製


# cp /tmp/php-5.2.8/php.ini-recommended /home/my_id/php/php.ini


之後的動作,就看想要的設定狀況啦,像是打開 extension 等,倒是 extension_dir 我倒沒設定也能運行?就這點跟我在 Windows 設定不太一樣,關於 Windows 可參考這篇:[Windows] 只安裝 PHP @ Windows XP。我目前沒乾淨未裝 PHP 的工作環境來測試,我猜有可能是本身工作站已安裝過,所以可以找到相關位置吧?像 Windows 的設置也可以不指定 extension_dir ,全部把相關的 extension dll 檔移到 Windwos 找得到的地方也行,如 C:\Windows\ 等。


沒有留言:

張貼留言