拡張子が
.php のファイルは、リクエスト時に
PHP プロセッシングが行われるので問題無いのですが、
例えば、
MT 標準の検索機能を使った場合など、
その出力結果に含まれる
PHP コードは処理されません。
そこでビルド処理の段階で
PHP コードを処理したくて
プラグインを書いてみたのですが、動作せずorz
何も考えずにビルド内容を
PHP プロセッサにパイプするだけの
プラグインだったのですが、
CGI 権限で呼ばれた子プロセスである
PHP の
セキュリティ警告で動作しませんでした。
PHP が、
force-cgi-redirectオプション付きでコンパイルされているためで、
シェルスクリプトからは期待した通りの動作になります。
CGI として invoke された
Perl からのパイプは、
CGI の実行権限と同じになってしまうんですね…
勿体無いので(?)
ソースコードを公開しておきます。
「動作するようにしてやったぜ!」という神の降臨に激しく期待しています(笑
さくらインターネットのレンタルサーバで実験
この記事を読んだ人はこんな記事も読んでいます
MovableType, NovableType, JovableType, KovableType, MIvableType, M9vableType, M0vableType, MPvableType, MLvableType, MKvableType, MoCableType, MoFableType, MoGableType, MoBableType, MovQbleType, MovWbleType, MovSbleType, MovZbleType, MovaVleType, MovaGleType, MovaHleType, MovaNleType, MovabKeType, MovabOeType, MovabPeType, MovablWType, Movabl3Type, MovablRType, MovablDType, MovablSType, MovableRype, Movable5ype, Movable6ype, MovableYype, MovableGype, MovableFype, MovableTTpe, MovableT6pe, MovableT7pe, MovableTUpe, MovableTHpe, MovableTGpe, MovableTyOe, MovableTy0e, MovableTy-e, MovableTyLe, MovableTypW, MovableTyp3, MovableTypR, MovableTypD, MovableTypS
プラグイン
Perl, Oerl, 0erl, -erl, Lerl, PWrl, P3rl, PRrl, PDrl, PSrl, PeEl, Pe4l, Pe5l, PeTl, PeFl, PeDl, PerK, PerO, PerP
PHP, OHP, 0HP, -HP, LHP, PGP, PYP, PUP, PJP, PNP, PBP, PHO, PH0, PH-, PHL
失敗
寄せられたコメント (全 1 件中、最新 5 件まで表示しています)
debianにてphpinfo()を出力できた経験がありますが、
redhat系では成功しません。
自debianではphpがcliまでインストールされているからかな〜
セキュリティーってphp.iniの
cgi.force_redirectの設定かな?
これをかいくぐっても次にまた関所があるんだが。
なんでdebinでいけたのだろう。