• ベストアンサー

PHPでのウエブサイト

PHPでのウエブサイトを作る場合、HTMLでのIndex.htmlアップロードだけのようには表示されませんが、MySQLをサーバーへインストールする場合、ドメインに一度インストールすれば、先頭フォルダー以降は自動的にDBを認識活用できますか? どうもIndex.phpの認識のさせかた・方法がよく分かりません。ご教示よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6638/9405)
回答No.3

http://ドメイン名/folder/ とアクセスしたときに、 http://ドメイン名/folder/index.html にアクセスしてくれるのは、Webサーバの設定で「ファイル名省略時のインデックスファイル」に「index.html」と指定されているからです。 具体的には、apacheであれば httpd.conf に <IfModule dir__module> DirectoryIndex index.html </IfModule> このように書いてあるため、「index.html」を置いておくと、フォルダ名だけで表示できるようになるのですね。 そこで、 <IfModule dir__module> DirectoryIndex index.html index.php </IfModule> このように追記すると、ファイル名省略したときに index.php も検索するようになります。(index.html と index.php の両方が存在した場合、先に書いた方(この場合 index.html) が優先されます) これで、http://ドメイン名/folder/ とアクセスしたフォルダ上に index.php があれば、表示できます。 Webサーバの基本設定(httpd.conf)をいじれない場合、各ディレクトリに置く .htaccess ファイルによっても設定追加ができます。 書式は全く一緒で、 DirectoryIndex index.html index.cgi index.php のように書いておけば、~/index.html、~/index.cgi、~/index.php を順番に試して、存在したものを表示してくれます。 ---- さて、PHPからMySQLを使えるかどうかは、MySQL・PHPインストール後に php-my-sqlモジュールをインストールすることで、PHPから呼び出せるようになります。 でもまあ、普通に Webサーバ・MySQLサーバ・PHPモジュールのインストール方法を解説したページに従えば、一通り入るでしょう。 (関連モジュールを一気にインストール指示してたりするでしょうから)

toshi3639
質問者

お礼

詳細なご回答痛みいります。どうも有難うございました。

toshi3639
質問者

補足

詳細なご回答いただきまして、有難うございます。ご回答の内容はある程度理解できるのですが、なにせ質問者はよくPHPのことが分からないまま質問していますので、ちぐはぐな質問内容に感じられることはご容赦くださいませ。 レンタルサーバー(コアサーバー)では、MySQLが無制限で利用できるということなのですが、どうもMySQLadminから設定できるかもしれないと思い始めています。何故かxamppのlocalPCではPHPが動いたり、動かなかったりしています。兎に角レンタルサーバーで動かせるようにもっと試行錯誤を繰り返したいと思います。貴重なご教示どうも有難うございました。

その他の回答 (2)

回答No.2

そもそも、PHPサポートしてるサーバーなんですか? していないなら、何をしても、何の意味もないですし。 SQLとPHPも全く別の物です。 index.phpに <? echo "waaaaa"; ?> とでも書いて、アップロードして、そのまま出てるなら 元々動かないのでは? 使用してるサーバーはなんでしょうか?

toshi3639
質問者

補足

ご回答有難うございます。レンタルサ-バーはコアサーバーで、MySQL利用は可能です。もう少し試行錯誤しながら勉強いたします。どうも有難うございました。

  • WDY
  • ベストアンサー率27% (121/433)
回答No.1

言っている意味が良く分からないですが PHPとMysqlは別物です。 PHPからODBCドライバにアクセスすればどこからでもアクセス出来ます。

toshi3639
質問者

補足

ご回答有難うございました。なんとなく言われている意味が少し分かるような気がします。もう少し勉強します。どうも有難うございました。

関連するQ&A

  • Apache2でウェブサイトを公開しようとしていますが上手くできません

    ホームページビルダーで作成したフレームページ(ブラウザのプレビューでは問題なく機能しています)をftpサーバにアップロードをしてapache2の/var/www/apache2-default/index.htmlにウェブコンテントを入れたのですが、フレームページのウェブサイト画面ではなくコンテントのファイルを納めたアーカイブ(Index of  /apache2/index.htm)が現れます。どこに問題があるのか教えていただきたく筆をとりました。CUI使用で独立をしたパソコンにDebianのEtchにapache2 php5 mysql-server php5-mysql libapache2-mod-php5 php5-gdとwu-ftpサーバを入れています。尚、/var/wwwのディレクトリーにはapach2-default/とindex.html・phpinfo.phpファイルが収まっています。ここにmysite.htmlと新たなファイルを作成しても上記と同様にアーカイブしか現れません。宜しくおねがいます。

  • 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
  • 勉強の甲斐あっていよいよPHPファイルをサーバーに

    PHPを勉強しはじめて半年になる初心者です。 勉強の甲斐あっていよいよPHPファイルをサーバーにアップする段階までこぎつけたのですが、Mysqlのデーターベースを動作させるところで躓いています。 localhostでは正常に動いているのが確認済みです。 PHPファイルはアップし動作するのですがMysqlはエラーが出てしまいます。 (はじめてなのでなにがなにやら分からない状態でとりあえずやっていますが) エラー内容は以下の通りです。 Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ユーザー名'@'パスワード' (using password: YES) in /home/vhosts/ドメイン/httpdocs/php/dbcon.php on line 2 Access denied for user 'ユーザー名'@'パスワード' (using password: YES) phpフォルダ内の内容は( index.php , dbcon.php , list,php , sdata.sql ) となっています。 dbcon.phpは、 <?php mysql_connect('ドメイン','ユーザー名','パスワード') or die(mysql_error()); mysql_select_db('sdata'); mysql_query('SET NAME UTF8'); ?> list.phpでsdata.sqlのデーターを一覧表示させると言った認識を持っています。 ここで足りない事、間違っている事など気が付きましたらお教え願えませんでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのインストールについて

    PHPをインストールを行おうと思っていますが、 疑問がありアドバイス等頂ければと思い質問しました。 OS Linux PHP5.2.5 apache 2.0.61 DB MYSQL5 今まで1台のPCに全てインストールして作業していたのですが、 他の2台のPCにてwebサーバとDBサーバを分けることになりました。 そこでPHPのconfigureを行おうと思ったのですが、1台の際はMYSQLのオプションは「--with-mysql=/usr/local/mysql」のような形にしていましたが、サーバが分かれている場合はどのような記述となるのでしょうか。 初歩的な質問で申し訳ありませんが、アドバイスを頂けますと 助かります。

    • ベストアンサー
    • PHP
  • PHP初心者です。

    PHP初心者です。 index.php から外部関数に飛び、文字列を返してきてindex.phpで それらの文字列を表示するプログラムはどのように書けばいいんでしょうか? /* ---func1.php--- */ function func1($aa,$bb){ $moji=""; $moji.= "ああ".$aa."ああ"; $moji.= "いい".$bb."いい"; //$mojiの内容を返す } /* ---func2.php--- */ function func2($cc,$dd){ // DBからデータを取得して $sql = "SELECT name, add, mail, tel FROM tbl_a WHERE cc = ".$cc; $moji_db = ""; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)){ $moji_db .= $row['name']; $moji_db .= $row['add']; $moji_db .= $row['mail']; $moji_db .= $row['tel']; } //$moji_dbを返す } index.php で $mojiと$moji_dbを出力する 以上のようなプログラムなんですけど、 func1,2の戻り値の書き方、index.phpでの受け取り方がわからないので教えてください。

    • ベストアンサー
    • PHP
  • index.phpが空白で、何も表示されていません

    index.phpが空白で、何も表示されていません 市販のオークションPHPスクリプトをサーバーにアップロードし、属性を変更、 install.phpファイルを実行し、サイトのadministoratorコントロールパネルをインストールするまでは出来たのですが、設定したはずのドメインのindex.phpにアクセスしても空白で何も表示されていません。どんな原因が考えられるでしょうか?

    • 締切済み
    • PHP
  • PHPとMYSQLです

    PHPとMYSQLを繋げようとしているのですが、本のサンプルをそのままアップロードして修正必要箇所は変更して操作してみると Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114 というエラーが返ってきました。 mysql.phpはアップした覚えはありません。 何が原因なのでしょうか。どのように対処したらよろしいでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • PHPとMYQSLの連携がうまくいきません。

    PHPとMYQSLの連携がうまくいきません。 mysqlへのコネクションコマンド  mysql_connect($db_host,$db_username,$db_password); 実行すると、 Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\now_month.php on line 51 というのが出ます。 環境は OS :WINDOWS_VISTA WWW:apache2.2 PHP:PHP5.2.13(ZIP) DB :MYSQL5.1.47 通常のPHPの動作はできています。 mysqlとの連携だけがうまくいきません。 phpinfo()による表示ではMYSQLのヘッダは出てきません。 php.iniのフォルダはc:/phpで、 抜粋でコピペすると extension_dir = "c:/php/ext" extension=php_mysql.dll (コメント外し) 基本的にはこれだけでいいはずなんですが....自信なくなりました。 関係ないかもしれないですが、 php.ini内の文字コードを書籍参照しながら少しいじってあります。 また、mysqlインストール時のウィザードで 文字コード「cp932」(SJISの事らしいです。)を選択しました。 当然色々自分で調べてみましたが、 同じような症状、解決策等を見つけては試し、それでも解決しないためギブアップ気味です。 書いてあることも様々だったので、どれが正しいんだか分りません。 フォルダ配置関連で試したのは、 libmysql.dll → c:/windowsまたはその配下system32 もしくはapache内のbinにコピー php.ini → c:/windows にも配置 phpフォルダ配下のphp5ts.dllと「php*.dll」を除くすべてのdllファイルをsystem32にコピー おもに参考にした書籍 「10日で覚えるPHP5入門教室」 「PHP5.0+MySQL5.0で構築する最速WEBシステム」 「初めてのPHP&MySQL」 この作業だけで何時間も費やしてしまい、心が折れそうです。 足りない情報があれば追記しますので どうかご教授ください。

    • ベストアンサー
    • PHP
  • PHPスクリプトの設置に行き詰っています。

    PHPスクリプトの設置に行き詰っています。 ショップ構築のPHPスクリプトをレンタルサーバーに全てアップロードし、ドメイン/admin.phpを実行したのですが、 Warning: includeが数個(FCKeditor/FCKeditor/fckeditor.php) [function.include]: failed to open stream: No such file or directory in /home/sites/ と、Warning: mysql_pconnect() [function.mysql-pconnect]: Lost connection to MySQL server during query in /home/sites/heteml/users134/1/0/0/100oku/web/.htinc/_mysql.inc on line 76 Database error: Link-ID == false, connect failedLost connection to MySQL server during query MySQL Error: 0 ()とエラーになります。 fckeditor.phpのローカルの場所は/FCKeditor/FCKeditor/editor/fckeditor.phpです。 です。は/FCKeditor/FCKeditor/へ直接アップロードするとエラーは出ませんが、 白紙で何も表示されません。あと、設置マニュアルには 2- Setup the SQL Database using the "db.sql" file in phpmyadmin or via telnet.と書かれており、phpmyadminのコントロールパネルにログインはできたのですが、それ以降何をしていいやらさっぱりわかりません。サーバーはphpにも対応しています。 html,CGIの設置は大体わかりますが、プログラミングはcobolしか分かりません。 もうひとつ似たようなシステムのスクリプトも有るのですが、 某サイトでSHOHOのプログラマーの方に時給2千円で設置を依頼し、adminのコントロールパネルは 完成出来たのですが、index.phpが表示されず、原因不明という事で途中放置放置されてしまっています。

    • 締切済み
    • PHP
  • index.htmlとindex.phpが同じドメイン内に有る場合、別

    index.htmlとindex.phpが同じドメイン内に有る場合、別サイトとして認識されますか? レンタルサーバーにてHPを運営しています。このたび同サーバー提供のブログを2件作ったところ、同じドメイン内に新しいフォルダができて、その中にブログの情報が入りました。そこで質問です。 1.同じドメインにある以上、HP本体、ブログ1、ブログ2は全てが一つのサイトとみなされますか? 2.みなされる場合、HP本体を読み込む際に、ブログも含めて読み込むとしたら、重くなりませんか? 3.一つのサイト内にindex.html、index.phpが2個、合計3個のindex名のファイルが存在することになりますが、htmlのルール上、また、SEOの観点からも問題ないのでしょうか。 4.ブログのソースをAnother HTML等でチェックすると、適切なマークアップがされていないようですが、SEO的に問題はないのでしょうか。 まとめると、一つのサイトとみなされるのか、みなされる場合はHP本体で正確なマークアップで、キーワードの設定などのSEO対策を施しても、ブログも一緒に評価されてしまうと意味がなくなってしまうのではないかということを心配しているということです。 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。  

    • ベストアンサー
    • HTML

専門家に質問してみよう