xreaでCGIのPHPを使う本当の方法

PHP, ASP, XREA.COM, Python, Perl, Ruby

09:05:51, by admin Email , 76 words, 5345 views   Japanese (JP) del.icio.us

簡単にやってる方は偽物。

(ノ・・)ン。。。。。。(((●コロコロッ

.htaccessに以下を記述
AddHandler cgi-script cgi phtml



要は普通に使えって事か。

[More:]


XREAサーバはCGI, Apacheモジュール両PHPが利用できる数少ないサーバ。
Apacheモジュール版は高速動作するがSafemode実行という制限付き。
CGI版は挙動が怪しいがいろいろ出来る。
メリットデメリットを使い分けるのは使い手の腕と言ったところ。

xreaでPHPをCGI動作させるには
サポート曰く.htaccessに
AddHandler application/x-httpd-php5cgi php

と書くとのこと。


おおよそ問題は起こらないが、
この方法2点問題が発生する。
それは
Content-typeがtext/html固定

PATHINFOが利用できない


RSSを出力する際、
application/rss+xmlと打ち込みたいわけだが、
header('Content-type: application/rss+xml');

と打っても無視される。
CGIがContent-Typeを先に打ち込んでしまっているためだと思われる。
ドコモサイトを作る時にapplication/xhtml+xmlと打ち込みたい時、
画像を出力しようとimage/jpegと出力したい時、
などいずれも動作しない。


PATHINFOは拡張子が.phpでは利用できない。
理由は正直わからないが、
No input file specified.

と表示されてしまう。
.phtmlとしているが.php以外ならなんでも構わない。
PHPファイルの拡張子を.cgiにしても良い。


それらを両方回避するのが、
前述の方法。
これは通常のperl, ruby, pythonをcgi実行する時と同じということ。
加えてchmodで実行属性を付け、
プログラムの先頭行に
#!/usr/local/bin/php5 -q

を追加する必要がある。
ページがプログラム毎になっている場合は
ちょっと辛いので必要になりそうなものだけを選ぶ。
両立できるので切り分けを考えればよい。


ちなみにcgi版のPHPでPATHINFOでは、
データを取得するには$_SERVER["PATH_INFO"]ではなく
$_SERVER["ORIG_PATH_INFO"]を利用する。
php.iniにcgi.fix_pathinfo=1を追加して初めて有効になるので注意。

Trackback address for this post:

http://hain.jp/htsrv/trackback.php/176

Comments, Trackbacks:

No Comments/Trackbacks for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will be displayed.

Allowed XHTML tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Line breaks become <br />)
(Set cookies for name, email and url)
(Allow users to contact you through a message form (your email will NOT be displayed.))
This is a captcha-picture. It is used to prevent mass-access by robots.

Please enter the characters from the image above. (case insensitive)

powered by b2evolution

shinobi

Neighbors
Relative
Favorites
PR

極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。

Archives
スポンサー

Latest bookmark
Search

Categories

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!