- 締切済み
httpd+MySQL+PHPのセットについて
httpd(Anhttpd or Apache)とともにMySQL, PHPをインストールするというケースは多いことと思います。これら3者はそれぞれ別々なのですが、ウェブサーバなどの運営では共同して動作するものと思います。 ところが、どれか1つバージョンアップすると突然不具合が生じる場合があると思います。そもそもインストールする場合、設定ファイルを開いてこまごまと記入したり、dll,iniファイル等をシステムにコピーしたりするわけで、わずらわしい定型処理で何とかならないかなと思っていたのですが、XAMPP for windowsというのがこれらのセットを提供してくれるようです。動作が確認できたセットを集めた上でインストールの自動化(手作業が少ない)というのは当然の成り行きとは思いますが、有難いと思います。一方でソフト群をセットされてしまうと、各ソフトは個別に動作するのかという心配も生じます。個別で動作するものなのでしょうか。さらにインストール時点で先行してMysql, apache, phpがインストールされているとおかしなことになるだろうなとは想像できますが、どのようなものでしょうか。だいたいの使用感なども含めて教えて頂きたいのですが。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- qaz_qwerty_me
- ベストアンサー率19% (214/1115)
> 私の立場は開発者側 > 従いまして、apache,php,Mysqlはパッケージ化されたブラックボックスであって欲しい > 関数(装置)としての動作は完璧であって欲しい 極論ですが・・・Linuxなどのメーカー製でない製品を採用しないで済む、MS社製品で環境を構築するしかないのでは? MS社製品で該当しそうな構成は、 IIS + SQLServer + ASPかな? と思いますが・・・自信はないです。 apache, php, Mysqlなどのソフトウェアは、MSなどのソフトウェアを販売目的で開発したものではないのでブラックボックス的に利用することには無理があります。 最近のアプリケーションはパッケージと呼ばれるインストール・キットがありますが、メーカー製OSが主流でUNIXはマニアな人達しか使わなかった時代は、コンパイル環境を準備してソース・コードからコンパイルしてインストールを行っていたので、御質問のようなレベルでは検討すらできないです。 時代が違うといえばそうですが ^ ^; 要は家電製品とPCの違いとすれば、私にはPCを買って家電製品のように使いたいと無いものねだりをしているように思います。 Apacheでポート80が他製品と重複しているから8080に変更したいとか、PDOを使ったPHPアプリを作りたい! と思ったら、設定を検討しないとできないです。 確かにApacheの設定は面倒ですが、Webや本で勉強すれば意外と簡単ですよ。 どちらにしても、これらの設定ファイルをある程度は自分でできないと「開発者側」と言っても、最適なシステム設計もできないと思います。
- qaz_qwerty_me
- ベストアンサー率19% (214/1115)
> そもそもインストールする場合、設定ファイルを・・・ 目的が何かによります。 > 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 などを利用してアプリケーションを開発するなら、この程度のことを面倒と考えるならアプリケーション開発は無理だと思います。
お礼
有難うございました。答えは個人の考え方に依存するというものですね。ご指摘の通りだと思います。 私の立場は開発者側ではあるのですが、このような情報技術という部分ではユーザ側です。つまり情報技術を使って何かするということではありますが、情報技術を開発しているわけではありません。従いまして、apache,php,Mysqlはパッケージ化されたブラックボックスであって欲しいと思っています。中身はどうでもよいが、関数(装置)としての動作は完璧であって欲しいと思っています。
お礼
回答有難うございました。 私が考えているようなことはまだ先のようです。 このような情報技術って最終的には電話のような技術になるのではないでしょうか。電話の原理は知らないけれど、会話や感情の伝達が可能です。脅迫もあります。しかし、セキュリティとは別問題ですね。 apache, php, Mysqlはもうそれとは分からないようなブラックボックスであって欲しいと思うのですが。