一月17
我的 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[] = [...]
一月14
SQLite 是個使用檔案方式儲存的 Database,不需要另外安裝如 MySQL 之類的 Server,而且 PHP 5 已經將 SQLite 內建了,相當好用,在某些方面效能比起其他 Database 系統有過之而無不及阿!不過目前國內似乎還很少人知道這玩意,以後相關文件應該會更多。我也想過將 SQLite 的模組以動態載入的方式執行,不過現今版本的 PHP 好像已經改成只能載入指定資料夾裡面的模組,所以如果有成功的高手煩請分享一下囉。
先介紹 SQLite 在 windows 的安裝方式:
PHP 4 版本
1.由此下載 php_sqlite.dll
2.php.ini 加上 extension=php_sqlite.dll
3.重新啟動 Web Server 即可。
PHP 5 版本
PHP 5 已經包含 SQLite 模組了,所以只需要載入模組即可。
修改 php.ini 找到 ;extension=php_sqlite.dll 將前面的分號去掉。
不過目前測試結果在 PHP 5.1.1 和 5.1.2 只有這樣是 run 不起來的,必須連 pdo 一起啟動,所以在前面增加兩行:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
最後一樣重新啟動 Web Server 即可。
十二月24
這篇是接續前一篇的,在 IIS 6 安裝 PHP 需要多一個步驟。
照圖步驟完成後重新啟動 IIS 即可。
如果執行 PHP 會跑出認證對話框,
則必須修改 php5isapi.dll 這個檔案的權限,允許 IIS 帳戶存取它。
十二月24
雖然這幾年都改用 Apacher 了,不過可能有機會用到 IIS 安裝 PHP,而且網路上有些文章的方法不太完整,或是已經無法適用,所以在這裡為自己作個小小的筆記,跑 PHP 建議是以 ISAPI 模式來安裝,執行效率會比較好,也比較不會有問題,所以底下就介紹 ISAPI 的安裝方式,假設 IIS 都已經安裝好且可以 run 了。
Step 1:
到 PHP 官網下載最新版的 zip 封裝檔 (不要用安裝包)。
然後解壓縮到喜歡的路徑。(範例是 C:\PHP)
Step 2:
將 C:\PHP\php.ini-dist 更名為 php.ini 。修改內容:
找到:
extension_dir = “./”
修改成:(依自己路徑設定)
extension_dir = “C:\PHP\ext”
存檔。
Step 3:
到 C:\PHP
將 php.ini 複製到 C:\WINDOWS
將 php5ts.dll 複製到C:\WINDOWS\system32
Step 4:
開啟 IIS 管理工具,進入網站內容->主目錄->設定。
新增應用程式對應,設定如圖:
完成後點兩次確定返回。
Step 5:
切換至文件標籤,新增 index.php
重新啟動 IIS 就完成了。
近期留言