我的 Linux 是 Fedora Core 4 (FC4),其 RPM 套件的 PHP 版本是 5.0.4,並沒有將 SQLite 模組包含進去,所以只好另外手動安裝。
1. 下載 SQLite
$ wget http://pecl.php.net/get/SQLite-1.0.3.tgz
2. 解壓縮,開始編譯 ※如找不到 phpize 請安裝「php-devel」套件
$ tar zxvf SQLite-1.0.3.tgz
$ cd SQLite-1.0.3
$ phpize
$ ./configure
$ make
3. 如果編譯錯誤需修改 sqlite.c 檔案
找到:
static unsigned char arg3_force_ref[] = {3, BYREF_NONE, BYREF_NONE, BYREF_FORCE };
將它註解掉:
/* static unsigned char arg3_force_ref[] = {3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; */
找到:
function_entry sqlite_functions[] = {
PHP_FE(sqlite_open, arg3_force_ref)
PHP_FE(sqlite_popen, arg3_force_ref)
替換為:
function_entry sqlite_functions[] = {
PHP_FE(sqlite_open, third_arg_force_ref)
PHP_FE(sqlite_popen, third_arg_force_ref)
4. 重新編譯及安裝
$ make
$ make install
5. 建立 sqlite.ini 將 SQLite 載入 PHP
$ vi /etc/php.d/sqlite.ini
加入以下內容並存檔離開:
; Enable sqlite extension module
extension=sqlite.so
6. 重新啟動 Apache
service httpd restart