• ベストアンサー

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

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

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

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

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.1

PHPは現在、高度にモジュール化されていて、本体をコア、各機能はPECLとして 構成されています。 DSO版だけにapache_という関数群が使えるのは、DSO版にはapache関連のPECLが 入るだけかと思います。特定の関数が使えるかどうかはDSO版だからとかは 無関係で、コンパイル時にどの機能が使えるようになっているかによります。 レンサバがセーフモードでなければ、phpinfo()関数で確認できます。 なので日付関連の関数がDSO版とCGI版で違うとは考えにくいと思います。 そんな情報をどこで得られましたか?(僕が知らないだけだったらすいません) 実行速度の問題ですが、どのようなものであってもDSO版が圧倒的に速いです。 なぜならCGI版の場合は、apacheがシェルを立ち上げて、シェルがスクリプトの 一行目に指定されているコマンド(この場合はおそらく /usr/local/bin/php )を 立ち上げて、そこで初めて実行されます。このオーバーヘッドの分だけ遅くなる はずです。

noname#14955
質問者

お礼

なるほど、phpinfo()を見ればよいんですね さっそくやってみたいと思います CGI版は普通にperlと同じような手順ということですか。 となればphpで処理してもperlで処理しても速度的にはあまり変わらない? ちなみに日付関数というのはSEO絡みで、If-Modified-Sinceの値がどうとかいうことでした。 これでもさっぱり分からないですけど^^; ありがとうございました^^

その他の回答 (1)

回答No.2

まず最初に、モジュール版とCGI版のどちらかしか利用できないとしたら、 CGI版の方が利がある。 最初に直面するのは、 apache_から始まる関数などよりも、 PHPでの簡易認証が使えないと驚くんじゃないかな そもそも使えない関数の話をするなら、 設定の違いによる場合の方が影響が大きい DBの一部の関数の話をしてもしょうがないでしょうし。 その他にも、 環境変数の扱いが違ったり、 PHPモード(JSPでのスクリプトデリミタ)の切り替えができなかったりする。 #設定により違う スピードはCGI版の特性を活かしたスクリプトでないと モジュール版よりは早くならない 掲示板の種類というよりは内容次第。

noname#14955
質問者

お礼

なるほど、利でいうとCGI版の方が有利なんですね! これは助かります!今勉強段階なので、色々できるのは嬉しいんです 色々試してみます!ありがとうございました^^

関連するQ&A

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

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

    • ベストアンサー
    • PHP
  • 組み込まれていないモジュールについて

    レンタルサーバを使って、PrelによるCGIを作っています。 サンプルのCGIを動作させようと思ったのですが、必要なモジュールがあり、契約しているサーバではそれらが組み込まれていませんでした。 こういう場合、自分で同様の処理をするCGIを作って動作させるしかないのでしょうか? ちなみに、そのレンタルサーバはモジュールの組み込みはやってくれないそうです(当然ですが・・・)。

    • ベストアンサー
    • Perl
  • Apacheでのcgi使用についてなんですが・・・

    windowsPCにApacheを組み込んでWWWサーバーとして使用していますが一つ問題が発生したのでどうかお力を分けてくださらないでしょうか? その問題というのは、Apacheで掲示板のcgiが使えないのです。httpd.confをcgiが使えるように書き換えましたし、別のAN HTTPDというサーバーソフトではちゃんと掲示板として機能します。cgi-binの中はcgiが使えるように設定したのですがやはりcgi-bin/bbs/bbs.cgiとするとCGIは動かなくなるのでしょうか?

  • Apacheモジュールとしてphpをユーザー権限で

    Apacheモジュールとして、phpをユーザー権限で動かしている レンタルサーバー等が多いのですが、 これは、どのように行っているのでしょうか? #CGIであれば、suexecで十分かとは思うのですが OSはFreeBSD 10 です。 pkg ではなく、portsからのインストールになります。 よろしくお願いします。

  • モジュールモードとCGIモードとは??

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

    • 締切済み
    • PHP
  • phpinfo();で、serverAPIの欄が「CGI/FastCGI 」。モジュールとして動かしたい。

    質問があるのですが、よろしくお願いします。 PHP5で、phpinfo();を使った時に、serverAPIの欄が「CGI/FastCGI 」になっていたのですが、これはPHP5がApacheのモジュールとしてではなくてCGIとして動いているということでしょうか。 もしそうであるのならば、モジュールとしてPHPが動くようにするにはどうすればよいのでしょうか?また、PHP5をCGIとしてではなくモジュールとして動かすことにはどういった利点があるのでしょうか? どなたか詳しい方いらっしゃったらご教授いただけると嬉しいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • CGIについて。

    CGIについて。 今、少し古めのホームページを作るための本を見ているのですが、 その中で「CGIはセキュリティーの関係上ほとんどのプロバイダが使用を制限しています」と書いてあります。 それで質問なのですが、 ・CGIを使えばセキュリティーが弱くなるということですか? ・プロバイダによって違うかもしれませんが、制限ということはアクセスカウンターや掲示板などCGIの種類によっては使用できるものと出来ないものがあるということですか? ・アクセスカウンターや掲示板などCGIで出きることは他のプログラムでも作ることはできますか? よろしくお願いします。

  • レンタルCGIを探しています

    部活のHPを作ることになッたのですが、 私以外の部員はHTMLを扱うことが出来ず、私しか試合結果等更新することが出来ません。 私が退部してしまったら更新する人がいなくなってしまうので、 掲示板のような物で部員が簡単に試合結果等を書き込むことが出来るレンタルCGIを探しています。 学校のサーバでの公開なので自作CGIは使うことができません。 携帯からでも見れて、PW等で部員しか更新できない機能が欲しいです。 このようなレンタルCGIはありますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • モジュール特化の機能とは?

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

    • ベストアンサー
    • PHP
  • レンタルサーバ、CGIモードとモジュールモードの違いについて

    初めてレンタルサーバを利用しようと思っています。 同等機能のVALUE-DOMAIN.COMかさくらインターネットどちらにしようか考えています。 http://www.value-domain.com/xrea.php http://www.sakura.ne.jp/rentalserver/matrix.html 質問ですが、PHPのCGIモード、モジュールモードの違いは何ですか? 初めて聞く言葉なので迷っています。 用途はCRON,PHP,MySQLを試す程度です。 宜しくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう