首先按照http://blog.csdn.net/guilyn/article/details/13170673的第1、2部操作。
1: 程序下載.
NGinX 服務器: http://nginx.org/cn/
PHP 語言解釋器: http://php.net/downloads.php
WordPress 博客系統: wordpress.org/download/
SQLite PDO for WP 數據庫插件: http://wordpress.org/plugins/pdo-for-wordpress/
SQLite 管理器: SQLite Administrator ; SQLiteSpy ;
2: 程序安裝.
在U盤新建localhost目錄
將NGinX解壓並更名到u:\localhost\nginx
將PHP解壓到u:\localhost\php
在nginx目錄的html下新建blog和data文件夾
將中文版WP解壓並更名到u:\localhost\nginx\blog\cn
將WP的SQLite插件解壓到中文博客\blog\cn\wp-content下
注: 這時wp-content內應有: [languages,] pdo, plugins, themes 文件夾和db.php, index.php文件
以此類推,將英文版WP解壓並更名到u:\localhost\nginx\blog\en
也要安裝SQLite插件.
解壓SQLiteSpy因為是綠色版,解壓后可以直接運行.
配置nginx和php,會出點問題,萬能的google能解決。能解析.PHP文件,不會出現no input file(能解析html文件,說明路徑對),說明配置好了。
接着能跑WordPress的安裝頁面,提示Invalid or missing PDO Driver wordpress sqlite。
國外網站說指定數據庫名,我全新安裝,連數據庫都沒生成,沒用。
http://stackoverflow.com/questions/929585/how-to-enable-the-pdo-driver-for-sqlite3-in-php
Go to your php.ini
file and find "sqlite". These are probably commented:
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
這個解決問題。如果PHP.EXE提示這兩動態鏈接庫找不到,就看 extension_dir = "ext"是不是注釋掉了,默認注釋掉了。
這樣就提示“一些數據表不可用。也許需要修復數據庫。”說明數據庫跑起來了。
另外可參考:http://www.21andy.com/new/20100207/1645.html
=========================
Good,現在可以訪問wp-admin/install.php了,可惜提示數據庫需要修復。修復的結果是意料之中的,提示無法修復,悲催的是,連錯誤提示都沒有。仔細看.sqlite數據庫文件同目錄下的debug.txt,會發現類似錯誤日志:
Function: prepareQuery, Message: Problem preparing the PDO SQL Statement. Error was near "REPAIR": syntax error
Function: prepareQuery, Message: Problem preparing the PDO SQL Statement. Error was near "CHECK": syntax error
也就是說,sqlite不支持這些關鍵字。而MySQL是支持的,WordPress默認支持MySql,so。。。。你為什么會問WordPress為什么不支持sqlite,好吧,我也不知道為什么。
所以只能是先用MySql安裝好,然后再轉成sqlite,再刪掉MySql。。。