[PHP-users 7696] CGI ver php

Nakamura Kazuto php-users@php.gr.jp
Tue, 28 May 2002 13:15:16 +0900


中村です。

コマンドライン版のバグの話が出ていましたが関係あるかわからないので
別スレッドにしました。以下のような内容のものをSSIで動かしたいと思っ
たのですがPHPでは何故か動きません。

X-Powered-By: PHP/4.1.2 Content-type: text/html No input file specified.

-q を指定しているのも関わらずこの様なメッセージを出してしまうのは
何故なんでしょうか?

呼び出しはこの様にしています。
<!--#exec cmd="/home/test/public_html/getenv.php" -->

%cat getenv.php
#!/usr/local/bin/php -q
<?
  $nowtime = localtime(time(),true);
  $now = "$nowtime[tm_year]/$nowtime[tm_mon]/$nowtime[tm_mday]";
  $tmp = "$now\t".$_ENV[REQUEST_URI]."\t".$_ENV[REMOTE_ADDR]."\t".$_ENV
[HTTP_USER_AGENT]."\n";
  $FILE = fopen("/home/test/log2","a");
  fputs ($FILE,$tmp);
  fclose ($FILE);
?>

同様の内容でのperlスクリプトはもちろん動きます。

%cat getenv.pl
#!/usr/local/bin/perl
  $now = localtime(time);
  $tmp = $now."\t".$ENV{'REQUEST_URI'}."\t".$ENV{'REMOTE_ADDR'}."\t".$ENV
{'HTTP_USER_AGENT'}."\n";
  open(FILE,">> /home/test/log");
  print FILE $tmp;
  close (FILE);

#html拡張子をphp動作するように.htaccessで指定すればもちろんこんなもの
#使う必要はありませんが、鯖によってはnativeに動かせないのでCGI版を
#使う場面が出てくる為のものとお考え下さい。

--
中村  和人  kazuto@sainet.or.jp