プロが教えるわが家の防犯対策術!

最近漸くApacheの設定の配置等を覚え,少しずつ今まで避けてきた言語に慣れてきた気がします。

自分にとってわかりやすいという理由で
moduleではなくCGI経由で
ブラウザから
PerlプログラムやPHPプログラムにアクセスしています。

#セキュリティ確保のためIISでなければ転送設定せい、言われたけど,cgi-binフォルダに持っていくの気分悪かったので無効にしている

#ブロードバンドルータでNAPTしていないので外部には公開しておらず
LAN内のみのアクセス。

さて,プログラム自体は正常に実行されているのですが,
PHPプログラムのソースにshebang line(#!で始まる行)を記述すると

ブラウザで表示させたときに処理結果の前にshebang lineがそのまま表示されてしまいます。どの設定が怪しいでしょうか?

#文字数どうなるかわからないので設定ファイル自体は
張ることになったとしてもお礼欄や補足欄を活用してする形

==============
Windows XP SP3 RC 1 + Apache 2.2.6 + PHP 6.0.0
PHPは一応当方のフォルダ見ると
v200712021530
とメモしてある。通じるか判らないけど。
#XP SP3 RC1含め,その辺のバージョンが影響することは無いと思うが

A 回答 (1件)

がると申します。


httpd.confの設定次第ではあるのですが。通常、Webなどで書かれているような設定をしているかぎりですと、おっしゃるとおりの挙動になります(つまりバグではなくて想定されている挙動です)。

PHPは、<?phpという文字列でスタートしますので。そのあたりはPHP関連をお調べください。
どうしてもshebang lineで動かされたいようであれば、httpd.confでの.php拡張子の挙動を変えてやる必要があります。

以上参考になれば幸いです。

この回答への補足

補足。
application/xhtml+xmlのXMLファイルが配布できねぇ!(Parse Errorになるから)って嘆いてました。

#しばらくPHP系の質問が続くかも

補足日時:2007/12/16 09:59
    • good
    • 0
この回答へのお礼

httpd.confを見直し,
ScriptInterpreterSource Registry-Strict
を設定。

指定のレジストリキーを作成し,
正常動作を確認できました。ありがとうございます

お礼日時:2007/12/16 09:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!