• ベストアンサー

phpでDSO版とコマンドライン版(CGI)の併用について

php3でDSO版とコマンドライン版(CGI)の併用は可能でしょうか? 本やHPで調べてみたら無理そうなのですが、できる方法を知っておられる方 おられましたら、参考サイトでも結構ですので教えていただけないでしょうか。 もしくはphp3をDSO版でphp4をコマンドライン版(CGI)としての併用は可能でしょうか? よろしくお願いします。

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

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

  • ベストアンサー
  • maro
  • ベストアンサー率47% (95/199)
回答No.3

#2の補足です。php3でもphp4でも同様です。 --with-apxsを指定しないわけですから、CGI版のphpができあがります。 configureして、makeすればphpというファイルができていると思います。それを適当なパスの通ったところへコピーしてやればいいです。CGI版のphp3とphp4を共存させるなら、それぞれを別名でコピーしてやればいいですね。

polco2001
質問者

お礼

ご親切にありがとうございます。 早速お二人の意見をもとにやってみたところできました! 本当にどうもありがとうございました。

その他の回答 (2)

  • maro
  • ベストアンサー率47% (95/199)
回答No.2

併用は可能です。 php3をconfigureするときに --with-apxs を指定しなければphpというファイルができあがります。 そのファイルをパスの通ったところへコピーしてやればいいです。 php4では試したことはないのですが、おそらく可能だと思います。ファイルをコピーするときに名前を変えてやればいいのでは?(ex. php4)

polco2001
質問者

お礼

早速のご回答ありがとうございます。 >php3をconfigureするときに >--with-apxs >を指定しなければphpというファイルができあがります。 >そのファイルをパスの通ったところへコピーしてやればいいです。 これはコマンドライン版phpをconfigureする場合ということでしょうか。 あまり良く分かっていなくてすいません。またお聞きするかもしれませんが、 よろしくお願いします。 ありがとうございました!

  • slackware
  • ベストアンサー率59% (22/37)
回答No.1

併用は可能だと思います. DSO 版とコマンドライン版の2種類のバイナリを 作れば併用できます. (libphp3.so と php を作成) # 二度手間になりますが. もちろん、php3 の DSO 版と php4 のコマンドライン版の 併用も可能です. == 某サイトで、php3 と php4 の DSO 版および 両バージョンのコマンドライン版を併用して 運用していました.

polco2001
質問者

お礼

早速のご回答ありがとうございます。 なるほど、二回コンパイルしてインストールするということですね。 早速やってみます。ありがとうございました!

関連するQ&A

  • CGI版PHP?

    よろしくお願いします 現在ローカルで Windows2000+Apache2+php4のPHPの実行可能環境を構築しています ところが、現在使用しているサーバーの1つが CGI版PHPというのかどうかわかりませんが 拡張子を.cgiにして1行目に #!/usr/local/bin/php-cgi-4.3.11 などを書いてPHPを実行する方法をとっています これだと、ローカルで構築したあとに拡張子を変えて リンクを変えて・・・と面倒なので 拡張子がphpでもcgiでも実行できる環境を構築できないかと思い 質問させていただきました 参考になるホームページなどがありましたら教えていただけないでしょうか?

  • .htaccessの中身が php5 CGI版で動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 今まではサーバーのphpのバージョンがPHP4(DSO版)だったのですが、昨日サーバーのバージョンがPHP5(CGI版)になってから、上記のような.htaccessが機能しなくなってしまいました。 order deny,allow deny from all ↑ これはちゃんと動くので、.htaccess自体が拒否されてるみたいなことはないと思います。 AddType application/x-httpd-php .html AddHandler x-httpd-php .html ↑ このプログラムがPHP5 CGI版にて意図した動作とならないのです。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • CGI版PHPについて

    一般的なPerlのCGIが実行可能な状態のApache(Linux上)にCGI版のPHPを追加インストールした場合、ApacheはスクリプトがPerlであるかPHPであるかの違いをどう認識するのでしょうか? 方法1 スクリプトはどちらも*.cgiとして作成し、スクリプト内先頭行のperlやphpへのパスの記述で認識する 方法2 perl→*.cgi php→*.php のようにhttpd.confや.htaccessで設定する 初心者のためこの二つくらいしか思い浮かばないのですが、どちらかが正解だったりしますか??

    • ベストアンサー
    • PHP
  • phpでCGIをインクルード

    コンテンツをPHPで作成していますが、掲示版はCGI(PERL)で自サイト内においています。 例えば、index.php内に掲示板のトップであるbbs.cgiをインクルードささせる方法はないものでしょうか? index.phpとBBS.CGIは同階層に設置してます。 ちなみに、PHPで掲示板という手もありますが、今まで運営しているCGI掲示板にこだわります。 SSIは使わないでインクルードさせる方法があれば、教えて下さい。 (サイト検索しましたが、ヒットしませんでした。)

    • 締切済み
    • PHP
  • CGIとPHPは何をするもの?

    いろいろサイトを見て知ったのはPHPの方がCGIより軽量で動作が速い、データベースへ簡単に接続できるということ。まではわかりました。 しかし、PHPはCGIではないのですか? いろいろネットで調べてもPHPはCGIと同じようなことをするものだとしかおもえませんが、わざわざ「PHP」と「CGI」を区別するのには何か理由があるのではないのでしょうか? プログラマの人からすると常識でしょうが、プログラムを書いたことが全然ないので全くの素人です。 CGIとPHPはいったいWEBで何をするのでしょうか?プログラミングとは聞いているのですが、それを使って何が出来るというのがわかりません。よろしくお願いします。

    • ベストアンサー
    • CGI
  • PerlのCGIとPHPを

     特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。  順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。  どうすれば、両方同時に実行させられるでしょうか、教えてください。  それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。  ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。

    • ベストアンサー
    • PHP
  • PHP言語でCGIをマスターしたい

     今晩は、これからPHP言語でCGIをマスターしたいのですが、 基礎から中級程度までを解説している サイトなどがあれば教えて頂けないでしょうか。  PHP言語もCGIについても全くの初心者なのですが、Perlのサイトはあるのですが、どうしてもPHP言語で 覚えたいのです、宜しくお願いします。  書店でも探したのですが、なかなか希望にあうようなものが本が見つかりませんでした。  

    • 締切済み
    • PHP
  • Webプログラミングを勉強するにはCGI?それともPHP?

    将来をみこんで今からWebプログラミングを勉強しようかと思っています。 WebでみるようにCGIのスクリプトは大変すばらしいのですが多くのものが1~2つの動作を単体で行う物しか見たことがありません。それに変わってPHPは数が多くなるものの大規模で尚且つ機能性に優れたスクリプトを多く目にします。(Xoopsやウェブメールなど) そこで質問です。Webプログラミングを勉強するにはやはりCGIを先手にしたほうがいいのでしょうか?それともPHPにしたほうがいいのでしょうか?又、勉強するために大変参考になる本やサイトなどご存知の方がいましたらぜひ教えてください。 PS:ちなみに私はCGIやPHPに関して初心者です。設置や簡単な改造は出来ますが新規作成などは今までやったことがありません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのCLI(コマンドライン)について

    PHPのCLI版について教えていただきたいことがあります。 まず、前提条件として、 OS:Redhat Linux 9.0 PHP:4.4.1 WEB:Apache2.0 MAIL:qmail となっています。 確認事項としてphpのパスを確かめるために、SSHなどのコマンドラインから、 (A)のようにパスを指定して実行した場合、正常に処理できます。 (A) [/ ]# /usr/local/bin/php <?php phpinfo(); ?> 実行→phpinfoの内容が表示される 次に、qmailの転送機能を利用し、受信したメールを自動的に前述の test.phpに渡すとmaillogに以下のようにログが残っています。 delivery 1488: deferral: /bin/sh:  /var/www/sample/test.php:  /usr/local/bin/php :  bad interpreter:  No such file or directory test.phpのパスは正しく設定されており、 [/ ]# /usr/local/bin/php /var/www/sample/test.php とした場合、正しく読み込みます。 また、test.phpの1行目には #!/usr/local/bin/php と記述してあり、もう一台のサーバー(Redhat Linux 2.1AS)では 正しく動いております。 実行できない原因を調べる手段として、 ・この設定を確認 ・このコマンドを実行 など、まず何をチェックすればいいのか 教えていただけると助かります。 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • コマンドライン引数

    月の重力を地球の17%とする。 地球出の体重をコマンドライン引数として受け取り、月で量った体重を表示するプログラムを作成したいのですが、わかりません。 参考書等で調べてみると、うけっとった値をそのまま表示する方法は書いてありましたが、それ以外の方法がよくわかりません。 参考サイトがありましたら、同時に教えてもらえると助かります。

    • ベストアンサー
    • Java

専門家に質問してみよう