• ベストアンサー

DBを実装したサイトの制作手順について

ローカルでDB(MySQL)+ Apache + PHPで制作したサイトを実際のウェブサーバーで動作させる場合、 phpファイル、htmlファイル、画像ファイル等は、 FTPでファイルを送りますが、 データベースは、どうするのですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

ローカルのDBとレンタルサーバーのDBは全く別なものですから、そちらでも構築を行わなければならないのは当然ですから、二度手間といわれてもそれは仕方ないですね。 とはいえ実際の制作上はこのような事はあります。僕はphpMyAdminのようなツールでテーブルを作る事はしないです。なぜなら「めんどくさい」からなんですよ。このようなケースや、サーバーが壊れてリストアする場合などのために、手間が掛かってもSQL文を書いてテーブルを作るようにして、そのSQL文を保存しておきます。ツールを使ってテーブルを作ったとしても、mysqldumpコマンド等を利用してSQL文を作っておきます。telnetが使えればそれを流し込むだけ、ダメでもPHPでスクリプト化して実行するだけで構築ができます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

>ただ、この方法だと、二度手間になるのですが。 「二度手間」というのがどういう意味なのかわからないのですが・・・。 それかcreate database,create tableのSQL文を実行するスクリプトをPHPで組んで実行したらいかがでしょうか。

siteyuh
質問者

補足

何度もありがとうございます。 二度手間というのは、ローカルでDBを構築して、 サーバー上で構築してと、二度同じことするという意味で、 そう表現しました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

レンタルサーバーですか?レンタルサーバーであれば、その会社でDBへのアクセス方法が案内されていると思うので、それを利用するしかないと思います。 うちの場合はtelnetが使える場合がほとんどなので、予めテーブル作成のSQLファイルを作っておいて、mysqlコマンドでテーブルを作ります。

siteyuh
質問者

補足

ありがとうございます。 レンタルサーバーです。 DBのアクセス方法はphpMyAdminがあります。 ただ、この方法だと、二度手間になるのですが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DB.phpが見つからない

    以前、ローカル(Windows2000)上でApache + PHP4 + MySQL1.4でデータベースを使用したPHPのプログラムを作っており、正常に動作もしておりました。 ある時、システムが不安定になってきたのでシステムのリカバリーを行い、あらかじめMySQLのデータとPHPのソースを逃がしておきました。 リカバリー後はせっかくなのでApache2 + PHP5 + MySQL1.4で設定を行い、逃がしておいたデータ等をすべて戻し、PHPを起動してみると、 Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in ファイルパス on line 行数 と、いったエラーが表示されます。 データベースを使用しないPHPのプログラムはすべて動作するのですが、データベースを使用するプログラムはすべて同様のエラーが発生します。 いろいろ、インストールの方法などを確認したのですが、結局何が原因か突き止めることができませんでした。 何かご存知の方、教えてください。

    • ベストアンサー
    • PHP
  • 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のデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • タイムアウト処理?となる

    ローカルのシステムでデータベースからCSVファイルを作成して、公開用WEBサーバへFTPアップロード。その後CSVファイルをWEB用データベースに登録する処理を開発しているんのですが、開発用WEBサーバでは正常に完了するのですが、本番用WEBサーバで行うと最初の数万件は登録できているのですが、途中でエラーというか真っ白になって処理がSTOPしてしまいます。 開発、本番用共に同じPHPのファイルを使用しており、データベース構成も同じです。 【相違点】 開発(正常):PHP4.4.2(Apacheモジュールにて動作) 本番(異常):PHP4.4.1(CGI動作) エラーとなるのも、CSVのファイルの容量によって違います。 ちなみにFTPでのアップロードは開発・運用供正常にできています。 どなたかご教授お願いします。

    • ベストアンサー
    • PHP
  • PHPでMySQLのDBに接続

    PHP,MySQLが使えるレンタルサーバーを借りているのですが, PHPでMySQLに接続し、php_dbを選択をするようにしたいのですが、 この時DBファイルはどこに置けばいいのでしょうか? 現在はMySQLの管理コマンド(?)とは別にpublic_htmlの中に PHPフォルダを作り、そこにDBファイルを入れています。 PHPのスクリプトは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>練習</title> <meta http-equiv="content-language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> </head><body> <?php $con = mysql_connect(); if (!$con) { echo ("Error:MySQLに接続できませんでした。<br />"); } else { echo ("接続ID=$con<br>\n"); } $selectdb = mysql_select_db("php_db" ,$con); if (!$selectdb) { echo ("Error:データベースを選択できませんでした"); } else { echo ("データベースphp_dbを選択しました。"); } ?> </body></html> としています。 MySQLには接続ができるのですが、php_dbには接続ができません。 php_dbのおき場所を変えるのか、ファイルの指定が間違っているのか その他、どの要に変更をしたらよいのでしょうか? お願いします。 環境はレンタルサーバーがLINUXでPHPのバージョンなどはわからないんです・・・!! 開発がOSがW2kでFTPで転送してます。

    • ベストアンサー
    • PHP
  • Webサイトの制作手順

    はじめまして。  既存で動いている顧客のWebサイト(.net vbにてプログラミングされていてデータベースも使用)のデザイン変更の業務を急遽任命されました。 当初、Fireworksなどで既存サイトのパーツを組み合わせてjpg画像にしてデザイン画像で終わりだと思ったのですが、CSSを使用し今のデータベースもそのまま組み込むWeb画面にしてほしいそうなんです。 その考案したラフ画像のjpgを気に入ってもらい、この画像を元にWeb化したいのですが(CSSを利用して)制作手順を詳しく教えていただけないでしょうか。 ちなみに画面にはデータベース領域が多々あり、データベースの入れ込みは別プログラマの人がやってくれます。 私はWebデザインのみとなります。 使用ソフトはFireworksMX,DreamweaverMX,Photoshop,Illustratorです。

    • ベストアンサー
    • CSS
  • DBサーバとWebサーバの連携について

    お世話になります。 Web,DBサーバを同一サーバ上で動かしていたのですが、今回WebとDBを別々に作ろうと思っております。 ここで、PHPをWebサーバとDBサーバ間で連携させたいのですが、同一でないサーバー上にDBサーバを置く場合、Webサーバ側のPHPインストール時の--with-pgsql=の後のオプションはどのようにすればよいのでしょうか? それともWebサーバ上にDBサーバを作って、PostgreSQLクライアントとして動作させ、DBサーバへアクセス出来るようにしなければならないのでしょうか? 後、DBサーバ側にはPostgreSQLの他にMySQLも動作させたいのですが、同一サーバ上に二つのDBサーバがあるのはやはりセキュリティ的には良くないのでしょうか? 回答の程宜しくお願い致します。

  • DBとPHPを使ってこのサイトみたいなものを

    DBとPHPを使ってこのサイトみたいなものを http://japonyol.net/editor/sql-search-map.html DBやXMLの仕組みがいまいち理解できていません。 Webサーバのファイル配置もよくわかっていない為分かりやすく教えていただけるとうれしいです。

  • MySQLからDB2のデータベース参照についてです。

    MySQLからDB2のデータベース参照についてです。 linuxサーバー上のMySQLを利用して、Windows サーバー上のDB2のデータベースを参照したいと思っています。実際できるかどうかも分からず、できるとすればどのような方法があるのでしょうか?

  • ローカルで制作したwordpressサイトのアップ

    BitNamiを使いローカルで制作したwordpressサイトをサーバへアップしたところ、ナビゲーションのリンク先がローカルに繋がっていました。 サーバはさくらインターネットで、Wordpressは3.1(日本語)です。 ローカルのデータベースをphpmyadminでエクスポートし、サーバのphpmyadminでインポート。 サーバのWordpressデータを削除して、ローカルのWordpressデータ(htdocs内のデータ全て)をアップ。 wp-config.phpのデータベースに関する設定をサーバのデータベースに合わせて変更してアップ。 以上の方法でしっかりアップできたと思っていたのですが、ナビゲーションから固定ページへのリンクがローカル環境へのリンクになっていました。 またCSSや画像など、テーマフォルダ内のファイルは全てローカルから読み込まれているようなのです。 カスタムリンクとしてURLを指定したリンクは大丈夫でした。(/wordpress/?page_id=2 のように相対パスで指定しています) 各ページの内容(テキストと画像)などはインポートされているようです。 根本的な間違いをしているような気がするのですが、どうしたらいいかわかりません。 どこに原因があるか教えていただけないでしょうか。 怪しそうな部分だけでもご指摘いただけると大変助かります。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • リモート接続について

    宜しくお願いしますm(__)m サーバを2台使用してWEBサイトを構築しようと考えております。一台はHTMLやPHP等の静的ファイルを置く公開WEBサーバで、もう一台はMySQLデータベースサーバにします。 WEBサーバのドメインは『abc.com』といったメインのドメインを割り当てて、データベースサーバには『db.abc.com』といったサブドメインを割り当てて使用しようとしております。 公開WEBサーバ内に置いたPHPファイルから、db.abc.comのMySQLへアクセスさせるにはどうすればいいのでしょうか?データベースサーバがリモートを受け付ける設定になっていなければならない事は、他の方の質問でわかりました。その他、PHPやサーバで設定を変え無ければいけない事はありますか?? それと、データベースサーバがリモートアクセスを受け付ける設定にした場合のセキュリティ上の注意点などがあったら教えて頂けると助かります。

    • ベストアンサー
    • MySQL
このQ&Aのポイント
  • ツイストペアケーブルにおいてDC同電位を繋ぐメリットとは?
  • 5V+5V、0V+0Vの2対接続のツイストペアケーブルのノイズ対策とは?
  • ツイストペアケーブルでのDC同電位接続の注意点とは?
回答を見る