=== MediaWiki 管理者の集い 第2版 ===at PHP=== MediaWiki 管理者の集い 第2版 === - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト752:nobodyさん 08/09/14 14:15:34 もう一つ。カスタムのクエリーを作りたいという人がいると思うので データベースへの接続方法とデータベース抽象化レイヤの資料のURLを 貼っておきます。 接続方法について http://www.mediawiki.org/wiki/Manual:Database_access/ja データベースのクラスの一覧 http://svn.wikimedia.org/doc/group__Database.html MySQLのAPIだったら http://svn.wikimedia.org/doc/Database_8php.html データベース抽象化レイヤって何?という人は PDOやPEAR::MDB2とかZend_Dbの資料を見て下さい。 現在パッケージは非推奨ですが、 書籍で良く紹介されているPEAR::DBも参考になります。 さらにMediaWikiのアーキテクチャを勉強したいというのであれば コードを読むだけでなくマーチンファウラーの本 (エンタープライズアプリケーションアーキテクチャパターン) とかを読む必要があると思います。いきなりコードを読むことから 始めて挫折した自分は今そうしています... 753:nobodyさん 08/09/20 11:02:09 sqliteでテストしようと思ったのですが Databasesqlite.php のコメントにある * See maintenance/sqlite/README for development notes and other specific information * @ingroup Database というファイルが無いようです。 適当に自力で mediawikiをインストールしたディレクトリに /dataをつくり、モード変更してNG mediawiki.db をつくってインストーラーで名前を指定してNGでした。 PDOのDB open errorなのでおそらくはinclude_path関連の気がするのですが 何が足りないのでしょうか。 エラーにはインストールディレクトリからの相対パスはちゃんと表示されているようです。 Databasesqlite.php には $this->mDatabaseFile = "$wgSQLiteDataDir/$dbName.sqlite"; となっているのはこれは絶対パスなのでしょうか。 今日はここで時間切れです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch