• ベストアンサー

モジュール特化の機能とは?

CGI版とモジュール版の違いはインストールのやり方だろうということは何となく知っています。 しかしインストール後何が違ってくるのか分かりません。 あるプロバイダのHPで 「CGI版につきモジュール特化の機能は使えません。」という記述を見たのですが、何がモジュール特化なのか分かりません。 何がどう使えないのか教えてください。

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

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

  • ベストアンサー
noname#2494
noname#2494
回答No.2

ごめんなさい。 確かに肝心なことを答えていませんでしたね。 LDAPとか、画像処理関数などの一部は、それらのモジュールを含んで再コンパイルしなければならない様で、これらの様な機能は使えないのではないでしょうか(でも、これらの機能はモジュール版でも対応していないところが多いようです) 私が今まで使った限りでは、それらの機能を使ったことがないので、無くても特に困らないと思います。 これ以上の具体的な相異点はちょっとわからないです。他の方の回答を待ってみましょう。ごめんなさい。 >ソースを書く時は特に意識する必要はない、と思ってて問題ないですか? 私は特に気にしたことがないです。下のリンクでマニュアルを見てみると、特殊な機能は、○○のオプションをつけて再コンパイルとか、○○がインストールされている必要があります。とか書かれている関数については、簡単なサンプルプログラムを作って、動くかどうか調べてからそれを使う様にしています。

参考URL:
http://search.net-newbie.com/php/index.html
shibata2
質問者

お礼

なるほど、わかりました。 どうもありがとうございました。

その他の回答 (1)

noname#2494
noname#2494
回答No.1

CGIというのは、簡単に言うと、PHPを実行するプログラムが別にあり、Httpサーバからそのプログラムを呼び出して、内容を取得して表示します。 モジュールは、Httpサーバの機能の一部とすることが出来ます。 本来PHPは、モジュール版で最適化して動くので、CGI版はあまり推奨されていなかったような気がします。 CGI版とモジュール版の違いは、主にスピードです。 PHPの利点の一つとしてはPerlの様なCGIと比べて、負荷が少なく、同時に複数の処理を行っても重くなりにくい特徴を持っています。これはHttpサーバに組み込まれている故の特徴です。 対してCGIは、Perl等の一般的にCGIと同じ原理で動くので、一つのスクリプトを呼び出すたびにphpと言うプログラムを呼び出して、その実行された結果を取得して画面に表示します。その為、スクリプトごとに別々のプログラムが呼ばれるため、その際のスピードがネックになったり、同時に複数のリクエストがあったりすると、どんどん重くなっていくという特徴を持っています。 反対にCGIの利点としては、現在のHttpサーバの設定が最小限の変更だけで済み、対応していないサーバでもPHPを動かすことが出来ます。また、万が一スクリプトにエラーがあり、ハングアップしてしまったような場合でも、httpサーバとは別なので、システムが止まってしまうようなことがなくなります。(と言うかこんな事が起こる可能性があるようなスクリプトは実行しては行けないのですが…)

shibata2
質問者

お礼

さっそくの回答ありがとうございます。 Httpサーバの処理のやり方が違うだけということで、ソースを書く時は特に意識する必要はない、と思ってて問題ないですか? わざわざ「CGI版につきモジュール特化の機能は使えません。」って書いてあったもんだから「何が使えないんだろう。」と気になるんですが・・・

関連するQ&A

  • CGI機能(検索機能)の特化したレンタルサーバーを探してます。

    CGI機能(検索機能)の特化したレンタルサーバーを探してます。 (検索機能)が簡単に使えて安い お勧めの会社があったら教えて下さいm(_ _)m

  • CGI版とモジュール版の違いで

    CGI版で使えないものというのは apache_から始まる関数以外に何かありますか? モジュール版と比べての機能制限など教えてください。 日付関係でも少し違うと言うのは分かったのですが、詳しいことがさっぱりなので^^; 今借りているレンタルサーバではCGI版ですが、使えない関数が他にあるなら知りたいんです。 あとモジュール版の方が早いと聞きましたけど、掲示板ぐらいのものになるとCGI版の方が早いという話も聞きます これは正しいですか?それとも掲示板の種類で大きく変わるでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • パッケージとモジュールについて

    こんにちは。Perlを学習し始めた初心者です。 Perl 5.87を使っており、標準モジュールを使う方法を書籍で読みました。 例えば、フォームに入力、送信されたデータを処理するために use CGI; と最初に記述して使うことができますが、 別のエラー処理の構文を見ると $CGI::POST_MAX と1行目に記述してあります。 パッケージとモジュールの概念が、よく分かっていないので戸惑って います。 C:\perl\lib にある、CGI.pmというモジュールを使用していると思う のですが、use CGI;と記述するときと $CGI::と記述するとき、何が異なるのでしょうか? 後者はCGI.pmの中にある、POST_MAX変数を使うということでしょうか? パッケージという言葉を見ても、よく分からずネットで随分調べましたが、余計に分からなくなってしまいました。 お忙しいところ申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • モジュールモードとCGIモードとは??

    さくらのレンタルサーバーのスタンダード(3G,500円/月)だと、PHPがCGIモードでしか使えないのですが・・・。 http://www.sakura.ne.jp/function/matrix.html モジュールモードとCGIモードの違いがわかりません。 トップページの拡張子をindex.phpにして、html中に直接phpを記述して実行させる、と言う使い方をしたいのですが、そう言う場合、モジュールモードやCGIモードは意識しなければいけないでしょうか?(CGIモードでは出来ない!など・・・。) よろしくお願いします。 できれば、具体的に『こっちは、こう言うことが出来ない』など教えていただけるとありがたいです。

    • 締切済み
    • PHP
  • モジュールモードとFastCGI

    PHPを使うためレンタルサーバを借りようとしたときにCGIモードとモジュールモード、FastCGIという用語が出てきたのですが、CGIとFastCGIの違いは理解できたのですが、モジュールモードとFastCGIの違いがよくわかりません。この2つは別物なのでしょうか。またパフォーマンスとしてはどちらが早いのでしょうか。 ご教授の方よろしくお願いします。

    • ベストアンサー
    • PHP
  • Apacheモジュール化

    C言語で作成したCGIを負荷軽減のためにApacheモジュール化したいのですが、英文のHPばかりで、さっぱりわかりません。 どなた様か教えていただけないでしょうか? 宜しくお願いします。

  • モジュールとサブルーチン

    モジュールというとソースの中の機能の単位と思っていたのですけれども、共通モジュールとかは一つのプログラムでもモジュールと呼んでいます。プログラムになればサブルーチンだと思うのですが、モジュールとサブルーチンの違いは何ですか?

  • 一括してモジュールを読み込みたい

    最近Perlを始めました。(今まではPHPをやっておりました) 利用するモジュールを各CGIファイルごとの先頭に宣言するのが面倒なので、Include.plなどのファイルを作って一括して読み込みたいと考えています。 例えば以下のような感じです。 【Include.pl】 use strict; use Data::Dumper; use Fcntl qw(:DEFAULT :flock); use CGI; use CGI::Session ; use CGI::Carp qw(fatalsToBrowser); use Encode; use HTML::Template; 1; 上記のようなファイルを各CGIファイルの先頭で、 require 'include.pl'; とした場合に、使用できないモジュールがあります。 例えば、ファイルロックをしたくてflock(FILE, LOCK_EX)とするとエラーになってしまいます。 しかし、CGIモジュールは$q = CGI->new()と普通に利用できます。 モジュールは全てインストールされています。その証拠にCGIファイルに直接useの宣言を書けば動作します。 通常、このような使い方でモジュールのuseは有効にならないのでしょうか?? また、自分で作成したモジュール内で他のモジュールを利用したいといった場合、いちいちuseで宣言しなければならないのでしょうか。 mainとなるファイルでuse宣言しておくだけで、自作モジュール内で利用できると思ったのですが、いちいち宣言しなおさなければ利用できないようです。 挙動がPHPと違うため困惑しております。 どなたかご教授いただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • PHPのApacheモジュール版とCGI版の違い

    タイトルのとおりなのですが、PHPのApacheモジュール版とCGI版ってなにが違うのでしょうか? 今はモジュール版でしか構築したことないのですが、仕事の都合でCGI版で構築しなくてはいけません。 プログラムを書く上で、違う点がありましたら教えてください。 #!/usr/local/perlみたいなものもいるのかな?

    • ベストアンサー
    • PHP
  • perlやPHPについて、CGI方式とモジュール方式の比較

    perlやPHPは、実装方法にCGIとモジュール版があると聞き、 その性能の比較について調査しております。 モジュール版の長所は負荷が少ない事だと書かれていましたが、 では逆にCGIの利点というものは無いのでしょうか? もしあるのでしたら、教えていただきたいです。

    • 締切済み
    • CGI

専門家に質問してみよう