• 締切済み

PHP+MySQLでつくったアプリケーション

自分のPCに勉強用としてApacheなどをインストールして いまでPHPとMySQLを使ったアプリケーションを作成していました。 PHPとMySQLがつかえるフリーのWEBサーバを借りて 今度は実際にWEB上で公開して見ようと思っています。 実際にアップロードしているときに気がついたのですが 将来的にMySQL以外のデータベースを使うことになっても 簡単に移行できるようにデータベースの操作に関する処理を別のファイルに書いて それをincludeしてつかっています。 php.iniのinclude_patch=のところを編集して別のところからincludeできるように設定してあったのですが、 レンタルサーバーのような自由が利かないサーバーではどのようにして対処したらいいでしょうか? 対処方法、代わりの方法などアドバイスいただけたらと思います。 よろしくおねがいします。

みんなの回答

回答No.2

他に、設定ファイルなるものを用意しておき、 そこにdefine(dbtype, "mysql")などと定義して、 includeする場合にinclude(dbtype.".php")とかでも良いし、 PEARみたいに呼び先は必ず1つのクラスで、その中で dbtypeで判断してmysql.phpやpgsql.phpを利用するような形でも良い。 ほぼPEARの自作ですね。 PEARを利用するのが最適かと思います。

  • Mac10
  • ベストアンサー率44% (17/38)
回答No.1

 1.ini_set()関数を使う(サーバーが許可しているなら)。  2.相対アドレスで指定してinclude。  3.PEARのDBを使用して、データベース間の扱いを簡単にする。  4.自分でサーバー立てて公開、php.iniを変更する。  個人的には、今までと違うやり方になってしまいますが、3がお勧め。  基本的にDBを意識せずに(DNSを変更するだけ)操作できますから、ファイルをたくさん用意するより楽かなぁと思います。

関連するQ&A