拡張子が
.php のファイルは、リクエスト時に
PHP プロセッシングが行われるので問題無いのですが、
例えば、
MT 標準の検索機能を使った場合など、
その出力結果に含まれる
PHP コードは処理されません。
そこでビルド処理の段階で
PHP コードを処理したくて
プラグインを書いてみたのですが、動作せずorz
何も考えずにビルド内容を
PHP プロセッサにパイプするだけの
プラグインだったのですが、
CGI 権限で呼ばれた子プロセスである
PHP の
セキュリティ警告で動作しませんでした。
PHP が、
force-cgi-redirectオプション付きでコンパイルされているためで、
シェルスクリプトからは期待した通りの動作になります。
CGI として invoke された
Perl からのパイプは、
CGI の実行権限と同じになってしまうんですね…
勿体無いので(?)
ソースコードを公開しておきます。
「動作するようにしてやったぜ!」という神の降臨に激しく期待しています(笑
さくらインターネットのレンタルサーバで実験
寄せられたコメント (最新 5 件を表示しています)
debianにてphpinfo()を出力できた経験がありますが、
redhat系では成功しません。
自debianではphpがcliまでインストールされているからかな〜
セキュリティーってphp.iniの
cgi.force_redirectの設定かな?
これをかいくぐっても次にまた関所があるんだが。
なんでdebinでいけたのだろう。