• 締切済み

Mysql+PHP+Apache/サーバークライアント環境での

Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

みんなの回答

  • HTTP500
  • ベストアンサー率40% (2/5)
回答No.2

(1) PHP(MySQLクライアントモジュール,ライブラリ) + Apache + MySQLサーバ MySQLサーバは同居させる必要はありません 接続出来る場所にあればどこでも (2) Apache上で動作するPHPがMySQLクライアントを使用してMySQLサーバへ接続する。と考えてください。 (3) WebブラウザがApacheにアクセスして ApacheがPHPモジュールでPHPプログラムを実行して PHPプログラムがMySQLサーバに接続してデータを取ってくる

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

(1)クライアントにMySQLは導入する必要がありません。 (2)サーバーのMySQLをApacheで制御、クライアントからは あくまでもWEB上からのアクセスというやり方がスマートです。 SQLの発行はPHPに書き込んでおいてプログラムで制御します。 検索結果もPHPで手順をプログラムしておき表示することになります。 (3)クライアントにはデータを持たないので命題がなりたちません。 もちろんクライアントサイドでMySQLを稼動して、必要に応じて サーバーにデータを転送する手もあります。 レプリケーション機能を使えば、リアルタイムではないですが 適当なスパンでサーバークライアント間のデータを一致させる ことができます。

maiko100
質問者

お礼

ありがとうございました。早速試してみます

関連するQ&A