[PHP-users 34722] php4 でのコマンドラインオプションについて

View: New views
2 Messages — Rating Filter:   Alert me  

[PHP-users 34722] php4 でのコマンドラインオプションについて

by Eiji Miwa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


 ミワです。

 sendmail のラッパーアプリケーションを作り、暗号化等を行いたいと考えています。
 そこで、sendmail_path をファイルごとに変えるため、以下のようにしてみました。

mail.cgi
(/path/to/hoge は暗号化アプリケーションのパス)
-----
#!/usr/bin/php -d sendmail_path=/path/to/hoge
<?php
print "Content-Type: text/plain\n\n";
var_dump(ini_get('sendmail_path'));
?>
-----

 これで、php5.2.8 であればうまく行くのですが、
 php4.4.9 ではデフォルトの値が表示されてしまい、
 コマンドラインオプションがうまく伝わっていないようです(バグ?)。

 #php -d sendmail_path=/path/to/hoge -f mail.cgi
 こうすれば php4 でもうまく行きますが、
 web からのアクセスを前提としていますので、残念ながら使えません。

 事情があって php5 には出来ないため、
 なんとか php4 で行いたいと思っているのですが、解決策はありますでしょうか?
 (最悪、phpのソースの修正も考えています)

--
 miwa at offside.ne.jp

_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34723] Re: php4 でのコマンドラインオプションについて

by Eiji Miwa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


 ミワです。
 自己解決しました。

On 2009/08/28, at 17:38, Eiji Miwa wrote:
>
>  sendmail のラッパーアプリケーションを作り、暗号化等を行いたいと考えています。
>  そこで、sendmail_path をファイルごとに変えるため、以下のようにしてみました。
> :
>  事情があって php5 には出来ないため、
>  なんとか php4 で行いたいと思っているのですが、解決策はありますでしょうか?
>  (最悪、phpのソースの修正も考えています)

 結局、sendmail_path さえ変更できればいいので、
-----
--- main.c.org 2007-12-31 16:22:54.000000000 +0900
+++ main.c 2009-08-28 18:34:17.000000000 +0900
@@ -354,7 +354,7 @@
 #endif
  PHP_INI_ENTRY("precision", "14", PHP_INI_ALL, OnSetPrecision)
  PHP_INI_ENTRY("sendmail_from", NULL, PHP_INI_ALL, NULL)
- PHP_INI_ENTRY("sendmail_path", DEFAULT_SENDMAIL_PATH, PHP_INI_SYSTEM, NULL)
+ PHP_INI_ENTRY("sendmail_path", DEFAULT_SENDMAIL_PATH, PHP_INI_ALL, NULL)
  PHP_INI_ENTRY("disable_functions", "", PHP_INI_SYSTEM, NULL)
  PHP_INI_ENTRY("disable_classes", "", PHP_INI_SYSTEM, NULL)
-----
 php4.4.9 のソースにこんなパッチをあてて、
 sendmail_path を ini_set できるようにしてしまいました。

--
 miwa at offside.ne.jp

_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3