- 締切済み
PHP+MySQLでつくったアプリケーション
自分のPCに勉強用としてApacheなどをインストールして いまでPHPとMySQLを使ったアプリケーションを作成していました。 PHPとMySQLがつかえるフリーのWEBサーバを借りて 今度は実際にWEB上で公開して見ようと思っています。 実際にアップロードしているときに気がついたのですが 将来的にMySQL以外のデータベースを使うことになっても 簡単に移行できるようにデータベースの操作に関する処理を別のファイルに書いて それをincludeしてつかっています。 php.iniのinclude_patch=のところを編集して別のところからincludeできるように設定してあったのですが、 レンタルサーバーのような自由が利かないサーバーではどのようにして対処したらいいでしょうか? 対処方法、代わりの方法などアドバイスいただけたらと思います。 よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
他に、設定ファイルなるものを用意しておき、 そこにdefine(dbtype, "mysql")などと定義して、 includeする場合にinclude(dbtype.".php")とかでも良いし、 PEARみたいに呼び先は必ず1つのクラスで、その中で dbtypeで判断してmysql.phpやpgsql.phpを利用するような形でも良い。 ほぼPEARの自作ですね。 PEARを利用するのが最適かと思います。
- Mac10
- ベストアンサー率44% (17/38)
1.ini_set()関数を使う(サーバーが許可しているなら)。 2.相対アドレスで指定してinclude。 3.PEARのDBを使用して、データベース間の扱いを簡単にする。 4.自分でサーバー立てて公開、php.iniを変更する。 個人的には、今までと違うやり方になってしまいますが、3がお勧め。 基本的にDBを意識せずに(DNSを変更するだけ)操作できますから、ファイルをたくさん用意するより楽かなぁと思います。