2013年6月2日 星期日

Compiler PHP 可讀寫超過 2G 的檔案

如果你的 PHP 有需要讀寫 2GB 以上的檔案。則你會發現內建的套件會發生錯誤,這個時候就需要手動 compiler 產生一個可讀寫的 2GB 以上檔案的 PHP。
不過需要注意的是,你的系統必須是 64 位元的才可以喔!
 
; 先下載 mysql devel 套件,一併 compiler 進 PHP 中
# yum install mysql-devel*

# wget php-5.3.6.tgz
# tar -zxvf php-5.3.6.tgz
# cd php-5.3.6
# export CFLAGS="-D_FILE_OFFSET_BITS=64"
# ./configure --disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear --with-mysql=/usr/include/mysql/
# make
# make install
完成後會有一個 php 的執行檔,我自己的作法是把它改成 php64 然後用 cgi 模式呼叫,畢竟需要用到的檔案並不多。

沒有留言:

張貼留言