[PHP-users 13054] Cygwin の apache でスナップショットの php を使う方法は

NAKAMURA Takeshi php-users@php.gr.jp
Wed, 05 Feb 2003 18:33:19 +0900


仲村です。


 http://snaps.php.net/ から Win32 4.3.x-dev をダウンロード、
Cygwin の apache から、CGIで実行しようとしています。
(apache は SYSTEM 権限で実行)


 shbang(#!c:/php4/php.exe) を指定して動かそうとすると
http://localhost/~nakamura/cgi-bin/script
===== ブラウザの表示 =====
Security Alert! The PHP CGI cannot be accessed directly.

This PHP CGI binary was compiled with force-cgi-redirect enabled. This
means that a page will only be served up if the REDIRECT_STATUS CGI
variable is set, e.g. via an Apache Action directive.
=========(以下略)=========
 と、ブラウザに表示されます。

このメッセージから http://jp.php.net/manual/ja/security.cgi-bin.php にある
 マニュアルを見てみると「ケース 2: --enable-force-cgi-redirect を使用」に
あたるようなので
===== /etc/apache/httpd.conf =====
ScriptAlias /php/ /var/www/php/
Action application/x-httpd-php /php/php.exe
AddType application/x-httpd-php .php
==================================
 として、cygwin の $HOME/public_html と、
windows の %USERPROFILE%/public_html に phpスクリプトを置いてみましたが

http://localhost/~nakamura/script.php
===== ブラウザの表示 =====
No input file specified.
==========================
 と、phpは起動されるようなのですが ファイルを見つけることが
できないようです。(apacheのエラーログには何も出ず アクセスログに 404が残る)

 悪あがきでケース3の
===== c:\WINNT\php.ini ===== (%SYSTEMROOT% = C:\WINNT)
user_dir = public_php
============================
を追加してみましたが No input file specified のままでした。


 Cygwin の Apache で コンパイル済みのスナップショット版 php を
使うという考えが変なのでしょうか。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen@sh.rim.or.jp>