• 締切済み

httpd+MySQL+PHPのセットについて

httpd(Anhttpd or Apache)とともにMySQL, PHPをインストールするというケースは多いことと思います。これら3者はそれぞれ別々なのですが、ウェブサーバなどの運営では共同して動作するものと思います。 ところが、どれか1つバージョンアップすると突然不具合が生じる場合があると思います。そもそもインストールする場合、設定ファイルを開いてこまごまと記入したり、dll,iniファイル等をシステムにコピーしたりするわけで、わずらわしい定型処理で何とかならないかなと思っていたのですが、XAMPP for windowsというのがこれらのセットを提供してくれるようです。動作が確認できたセットを集めた上でインストールの自動化(手作業が少ない)というのは当然の成り行きとは思いますが、有難いと思います。一方でソフト群をセットされてしまうと、各ソフトは個別に動作するのかという心配も生じます。個別で動作するものなのでしょうか。さらにインストール時点で先行してMysql, apache, phpがインストールされているとおかしなことになるだろうなとは想像できますが、どのようなものでしょうか。だいたいの使用感なども含めて教えて頂きたいのですが。よろしくお願いします。

みんなの回答

回答No.2

> 私の立場は開発者側 > 従いまして、apache,php,Mysqlはパッケージ化されたブラックボックスであって欲しい > 関数(装置)としての動作は完璧であって欲しい 極論ですが・・・Linuxなどのメーカー製でない製品を採用しないで済む、MS社製品で環境を構築するしかないのでは? MS社製品で該当しそうな構成は、 IIS + SQLServer + ASPかな? と思いますが・・・自信はないです。 apache, php, Mysqlなどのソフトウェアは、MSなどのソフトウェアを販売目的で開発したものではないのでブラックボックス的に利用することには無理があります。 最近のアプリケーションはパッケージと呼ばれるインストール・キットがありますが、メーカー製OSが主流でUNIXはマニアな人達しか使わなかった時代は、コンパイル環境を準備してソース・コードからコンパイルしてインストールを行っていたので、御質問のようなレベルでは検討すらできないです。 時代が違うといえばそうですが ^ ^; 要は家電製品とPCの違いとすれば、私にはPCを買って家電製品のように使いたいと無いものねだりをしているように思います。 Apacheでポート80が他製品と重複しているから8080に変更したいとか、PDOを使ったPHPアプリを作りたい! と思ったら、設定を検討しないとできないです。 確かにApacheの設定は面倒ですが、Webや本で勉強すれば意外と簡単ですよ。 どちらにしても、これらの設定ファイルをある程度は自分でできないと「開発者側」と言っても、最適なシステム設計もできないと思います。

skmsk19410
質問者

お礼

回答有難うございました。 私が考えているようなことはまだ先のようです。 このような情報技術って最終的には電話のような技術になるのではないでしょうか。電話の原理は知らないけれど、会話や感情の伝達が可能です。脅迫もあります。しかし、セキュリティとは別問題ですね。 apache, php, Mysqlはもうそれとは分からないようなブラックボックスであって欲しいと思うのですが。

回答No.1

> そもそもインストールする場合、設定ファイルを・・・ 目的が何かによります。 > XAMPP for windowsというのがこれらのセットを提供 私の考えですが、XAMPPなどを使うほうが余計に面倒です。 理由は、httpd, MySQL, PHPとというアプリケーションは、全てお互いに関係なく開発されたアプリケーションだからです。 覚えるアプリケーションとして XAMPPという別なアプリケーションが必要になるだけでは?  そもそも運用にdbが必要で、使いやすいから MySQL が選択するユーザーが多いということで、PostgreSQL, Oracle, SQLite など他のdbを選択することも可能です。  Web上で独自のアプリケーションを開発するから PHPなどが必要なので、やりたいことを考えるとLAMPなど呼ばれるアプリケーションの選択は、自然な組み合わせです。  また XAMPPで導入しても MySQLやPHPを使うことには変わりないので、用途によってMySQLやPHPなどの設定を変更する必要がでてくるので・・・最終的には XAMPPが無用の長物になると思います。 > そもそもインストールする場合、設定ファイルを・・・ 同意しますが PHP, MySQL などを利用してアプリケーションを開発するなら、この程度のことを面倒と考えるならアプリケーション開発は無理だと思います。

skmsk19410
質問者

お礼

有難うございました。答えは個人の考え方に依存するというものですね。ご指摘の通りだと思います。 私の立場は開発者側ではあるのですが、このような情報技術という部分ではユーザ側です。つまり情報技術を使って何かするということではありますが、情報技術を開発しているわけではありません。従いまして、apache,php,Mysqlはパッケージ化されたブラックボックスであって欲しいと思っています。中身はどうでもよいが、関数(装置)としての動作は完璧であって欲しいと思っています。

関連するQ&A

  • php+mysqlを勉強したいのですが・・・

    mysqlは全くわからずでこれから勉強したいと思っております。 xamppをインストールして「mysql入門」などで検索してみたところ apacheとphpとmysqlをそれぞれ個別にインストールする前提で紹介されており データベースの作成方法もコマンドから入力という形でした。 試しにコマンドに「mysqlshow」と入力すると以下のようなエラーがでます。 (apache,mysqlの稼動は確認済みです) 内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません xamppは一括で簡単に必要な環境を作ることができるということだったので インストールしたのですが解決するには個別にインストールするしか ないのでしょうか? http://localhost/phpmyadmin/からであればデータベースを作成することができました。 xamppをDドライブにインストールしたのが原因?とも思ったのですが アドバイスなど頂けますと幸いです。 また、xamppの環境にてmysqlの説明をわかりやすくしているサイトなどがあれば教えて下さい。 mysqlは経験がなく右も左もわからない状態なのでわかりづらい質問かと思いますが 宜しくお願い致します。

    • 締切済み
    • PHP
  • PHP MYSQLのインストール

    できません!。Apacheは入ったのですがPHPが反応しません。 php.ini httpd.confの構文エラーは分かっているのですが、いろんなサイトを検索すると書いてあることが違いどれを参考にしていいのか分かりません。ずばりこうしろと書いてあるサイトはありませんか? PHP5.2.55 Apache2.0.55 MYSQL4.1 windowsXP

    • 締切済み
    • PHP
  • [mySQL+php5+apache]VINELINUXでの設定について

    現在mySQLで認証ページを作成しようと思いまして MYSQLの設定を済ませて PHP5のphp.iniの設定では 絵xtension=php_mysql.dllのところを;はずしました。 MySQLの動作もちゃんとしてます。 ですが、 <?php phpinfo() ?> http://jeido1.ddo.jp/test.php 上で確認したところMySQLを認識してないみたいです。 mySQLのインストールはこちらのURLを参考にしました。 http://vine.1-max.net/MySQL.html こちらには、php5-mysqlが乗ってなかったので追加して インストールしました。 どこが悪いのでしょうか? 以下がバーションになります。 LINUX:vinelinux3.2 apache:1.3 場所:/etc/httpd/ php5:5.2 /etc/php5/ MYSQL:4.0 /usr/share/mysql/ よろしくお願いします。

  •    ☆ PHP & Mysqlとの連携で Apacheのhttpd.

       ☆ PHP & Mysqlとの連携で Apacheのhttpd.confテキストの設定方法 ・PHP入門者ですが、Mysqlとの連携でのプログラム実装を何度か試みたのですが、 上手くいきません。(;一_一) ・エラーコードは、Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\php\db_Connect.php on line 16 と返されます。 ・<?php phpinfo(); ?>を実行しても、mysqlの項目は表示もされません。 ググってますが、参考して実行してもどうしても上手くいきません。 誰か、ご教授くださいませ。 実行環境:OS windowsXP,PHP + Mysql +Apache2、DreamWeaver

    • ベストアンサー
    • PHP
  • 【MySQL+php】 MySQL が認識されない

    windows vista home apache2.2 php5.2.3 MySQL5.0 上記の環境です。 php.iniのextensionのところで、 extension=php_mbstring.dll の行頭のセミコロンを つけたり外したりすればphpinfoで見た確認画面にも反映されます。 extension=php_mysql.dll の行頭のセミコロンを つけたり外したりしてもどうしてもMySQLが組み込まれません。 MySQL単体ではインストールもしてありプロンプト画面から 操作できます。 インストール順はMySQL→apache→phpの順でしました。 MySQLをphpで使うためにはどうすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • apacheとphpの連携ができません

    会社でphpを使用したページを作成・管理しています。 もう何度も挑戦していますが未だにapacheとphpの連携ができません。 参考サイト様もたくさん見ていろいろな方法で試してみたのですが、うまくいきませんでした。 以下一番最後に試したインストール手順です。 OSはwindows vistaです。 apache2.2.11 →インストーラーでインストール →正常に動作します。 php5.2.9  →c:/php/に移動  →php5ts.dllのみc:/windows/system32へコピー →php.ini-distをc:/windowsにコピー →php.iniにリネーム ------------------------------------------------------------ httpd.conf書き換え LoadModule php5_module c:/php/php5apache2_2.dll →すでにコメントアウトされてたのでそのまま AddType application/x-httpd-php .php →こちらもすでにあったのでそのまま ------------------------------------------------------------ php.ini書き換え(c:/windowsにコピーした方を書き換えました。) doc_root="c:Program Files/Apache Group/Apache2/htdocs" →書き換え後 doc_root="c:/Program Files/Apache Software Foundation/Apache2.2/htdocs" extension_dir="c:/php/ext" →そのままだったので書き換えなし ------------------------------------------------------------ 以上のとおりにしましてもphpinfoを見ようとすると<?php phpinfo() ?>がそのまま表示されてしまいます。 また、xamppの方で動作確認できているphpファイル(includeでサイドメニューを読み込んだもの)も表示できません。 dllファイルやhtdocの場所は確認しましたが、ちゃんとパス通りの場所にファイルがありました。 疑問に思っていることが、書き換えが必要なファイルがすでに書き換えてある(コメントアウトもできている)ことなのですが、最近のものはすでに書き換えてあるものなのでしょうか? また、一台のパソコンで運営中のHPのメンテナンスも使用しているため、apache+phpインストール挑戦→できないのでとりあえずapache+phpアンインストールしてxampp使用→xamppをアンインストールしてもう一度挑戦・・・ということを繰り返してしまっています。これも良くない原因でしょうか? xamppのほうは普通に使用できますが、自動でインストールしてくれる分なにかあった時のメンテナンス等ができないことが多々ありましたので、内部の仕組みを理解する上でも個別にインストールできるようにしたいと思っています。長くなってしまいましたが本当に困っているのでどうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQLとPHPの連携がうまくいかない

     プログラマ初心者ですが、以下の質問があります。  PHPからMySQLへの接続がうまくいかなくて困っています。  まず、使っているバージョンは以下の通りです。  MySQL 5.0.27  PHP 5.2.0  Apache 2.2.3  Windows XP Profesional  そして、エラーメッセージは以下のとおりです。  Fatal error: Call to undefined function mysql_connect() in C:\Usr\Apache\htdocs\db0.php on line 6  各サイトで解説されている以下の設定はすべて行いましたが、それでもできないようです。  ・Windowsフォルダにphp.iniをコピーする。  ・php_mysql.dll、php_mysqli.dll、libmysql.dllをsystem32にコピーする。  ・iniファイルにextension_dir=C:\php5\extとセットする。  ・iniファイルのextension=php_mysql.dll、extension=php_mysqli.dllのセミコロンをはずす。  他の方の解決策は以下のどれかが抜けていたというようなものらしいですが、私の場合はどれも抜けていないのに駄目だという状態です。  MySQL、Apacheは正常に動いています。(関係ないかもしれませんが、PerlとMySQLの連携は問題なく動いています)  どなたか解決策がわかる方は教えてください。

    • ベストアンサー
    • MySQL
  • Configuration File (php.ini) Pathにつ

    Configuration File (php.ini) Pathについて Apache2.2 PHP5.3.2 をWindowsXPマシンにインストールしました。 Configuration File (php.ini) Pathは現在C:\WINDOWSになっています。 httpd.conf内にPHPIniDir "C:/PHP5"(PHPインストールディレクトリです) という記述をし、PHP.iniファイルを同ディレクトリに追加したのですが、 Configuration File (php.ini) Pathは変わらず、PHPが動作しません。 (Apacheは再起動しています) PHPIniDir "C:/WINDOWS"でもダメです。 現状では、 ・PHP.iniをC:\WINDOWSにおく ・httpd.conf内にPHPIniDir "C:/PHP5"を記述(C:\PHP5以下にはPHP.iniをおかない) だとうまくいきます。 ちなみにLoaded Configuration Fileはnoneになっています。 ことの発端は、date関数でワーニングが出たので、調べたところPHP.ini内に date.timezone = "Asia/Tokyo" を追加するとなおるということを見たので修正したのですがなおらなかったことからです。 希望としては ・httpd.conf内にPHPIniDir "C:/PHP5"を記述し、PHP.iniをC:/PHP5以下におきたい  (Configuration File (php.ini) PathをC:/PHP5に変更したい) ・date_default_timezone_setという関数ではなくPHP.iniの設定で上記ワーニングを  なくしたい です。 XAMPPを使用…以外でご回答頂けるとありがたいです。 よろしくお願いしますm(__)m

  • httpd.confの場所とphp.iniの設定

    いつもお世話になっております。 ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、 ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。 これまで、apacheを調べるときには、 ・rpm -qa | grep apache もしくは、 /usr/local周りを調べていましたが、 apacheが/usr/local/で、複数稼動している場合、 または、/etc/httpd で動いているのか不明な場合、 どのconfをいじるべきかわからないためです。 また、httpd.confの場所がわかった場合、 phpがモジュールとして動いていた場合、 httpd.confに、LoadModule php5_module ・・・ となりますが、そのphp.iniの設定ファイルを導くには、 どのようにしたらよいでしょうか。 これまでは、phpが動くところで、phpinfoして、探していましたが、 それ以外に、いくつか方法を教えていただけると助かります。 最後に、php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか) どうかを確認するには、どうしたらよいでしょうか。 apacheでいう configtestみたいなものはありますでしょうか。 以上、たくさんで申し訳ございませんが、 何卒よろしくお願い致します。

  • PHPとMySQLが接続できません。(Linux環境)

    【状態】 ブラウザからサーバのPHPにアクセスした際、MySQLに接続してSelect文を流すスクリプト(仮にselect.phpとします)を作成しました。 しかしブラウザからドキュメントルート直下の同スクリプトにアクセスすると、 Fatal error: Call to undefined function mysql_connect() in [スクリプトのフルパス] on line 14 とエラー表示されてしまいます。 phpinfo()を確認したところ、MySQLのセクションがない状態。 他のWebページを参考にphp-mysqlモジュールをyumでインストールし、php.iniに   extension=mysql.so   extension=mysqli.so と   extension_dir = "/usr/lib/php/modules" の2行を追加しApacheを再起動しましたが、状態変わらずです。 ちなみにApacheとPHPはソースからインストールし、httpd.confもphp.iniも/usr/local/apache2/conf/以下に配置。 httpd.conf中に   PHPIniDir "/usr/local/apache2/conf" の表記もあり、MySQLに接続しないPHPは正常に処理されます。 また、mysql.so/mysqli.soも上記php.iniで指定した"/usr/lib/php/modules"に存在します。 何か原因として考えられる事はありますでしょうか。 心当たりのある方がいらっしゃいましたらアドバイスお願い致します。 【各バージョン ※インストールした順に表記】 OS:CentOS 5.2 (VMWare上で稼働) カーネル:2.6.18-92.el5 Apache:2.2.9 (ソースからコンパイル) PHP:5.2.6 (ソースからコンパイル) php-mysql:5.1.6 (yumでインストール) mysql:5.0.45 (yumでインストール) mysql-server:5.0.45 (yumでインストール) 以上、見にくくて申し訳ありませんが宜しくお願い致します。

    • ベストアンサー
    • PHP