[PHP-users 35457] Re: 再投稿 WEBからMDB2のexecute文が実行できない

Norihito Shimizu norihito.shimizu @ calm.co.jp
2010年 12月 20日 (月) 16:52:24 JST


こんにちは、清水と申します。

他の方からもありましたが、私も同様の経験があります。
その時の原因は、コマンドラインで実行するPHPと
Apacheから実行するPHPが違ったためだったことが原因でした。
特にOSインストール時にPHPをインストールしておいて、
後ほど、Apache、PHPを自分でコンパイルした場合等に、
良く起こっていました。

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

> -----Original Message-----
> From: php-users-bounces @ php.gr.jp
> [mailto:php-users-bounces @ php.gr.jp] On Behalf Of sakon
> Sent: Monday, December 20, 2010 4:13 PM
> To: php-users @ php.gr.jp
> Subject: [PHP-users 35455] Re: 再投稿 WEBからMDB2のexecute文が
> 実行できない
>
>
> 進藤様ありがとうございます。
> phpinfoとphp -iの比較をしてみましたが、
> infoでは_ENV[LANG]=C と _ENV["LANG"]=ja_JP.eucJPであったりして
> これは問題ないようですし、単純に同じ表示ではないみたいです。
> 肝心なところが、こんなんでは?
> 苦しいです。
>
>
> Shindo wrote:
> >
> >>さっそく、コメントアウトを外しApacheユーザで行ってみましたが、
> >>結果はエラーになりませんでした。
> > そうですか。
> >
> > では、php.ini で設定されている include_path の違い、環境変数の
> 違いは無い
> > でしょうか。
> >
> > WEBから以下のファイルをアクセス
> > ===info.php===
> > <?php phpinfo();
> > ==============
> >
> > コマンドラインで以下のコマンドを実行
> > $ php -i
> >
> > それぞれで表示される環境の違いが何か影響していると思います。
> >
> > それでも違いがない様であれば、PEAR の方で問い合わせた方が早い様
> に思いま
> > す。
> >
> >
> >>--- sakon 様からのメール ---
> >>Date:     Sun, 19 Dec 2010 22:25:24 -0800 (PST)
> >>From:     sakon <konno @ me-h.ne.jp>
> >>Reply-To: PHP-users ML <php-users @ php.gr.jp>
> >>To:       php-users @ php.gr.jp
> >>Subject:  [PHP-users 35453] Re: 再投稿 WEBからMDB2のexecute
> 文が実行でき
> >>          ない
> >>
> >>---- ---- ----
> >>
> >>進藤様アドバイスありがとうございます。
> >>さっそく、コメントアウトを外しApacheユーザで行ってみましたが、
> >>結果はエラーになりませんでした。
> >>Apacheユーザ=DBユーザです。
> >>前回投稿したとき、exec関数をWEBで実行させて正常動作
> >>しています。
> >>いままでこのexec関数でとりあえず実行してきたわけです。
> >>環境の違いはあるのでしょうが、executeメソッドのみ環境の
> >>違いを意識するものがあると思うしか考えられません。
> >>
> >>
> >>
> >>Shindo wrote:
> >>>
> >>> こんにちは。進藤と申します。
> >>>
> >>> プログラムの内容は一切見ていません。
> >>>
> >>> 通常、コマンドラインで実行できてWEBで実行できない場合は、
> >>> 環境の違いが原因であることがほとんどの原因です。
> >>>
> >>> 具体的には、WEBから実行した場合は、ディフォルト状態のCentOS
> の場合ですと
> >>> Apache ユーザーが実行することになります。
> >>> ですから、コマンドラインで実行する場合も Apache ユーザーとし
> て実行する必
> >>> 要があります。
> >>> ただし、Apache アカウントは、通常コマンドシェルが指定されてい
> ませんので
> >>>
> >>> # su -s /bin/bash apache
> >>>
> >>> とかで、コマンドシェルを指定して実行します。
> >>>
> >>>
> >>>>--- sakon 様からのメール ---
> >>>>Date:     Sun, 19 Dec 2010 21:20:00 -0800 (PST)
> >>>>From:     sakon <konno @ me-h.ne.jp>
> >>>>Reply-To: PHP-users ML <php-users @ php.gr.jp>
> >>>>To:       php-users @ php.gr.jp
> >>>>Subject:  [PHP-users 35449] 再投稿 WEBからMDB2のexecute文
> が実行できない
> >>>>
> >>>>---- ---- ----
> >>>>
> >>>>今回はautoExecute文を使用して切り分けをしてみた。
> >>>>現象は、OSコマンドでプログラムを実行する。問題はないのだが、
> >>>>WEBから実行すると「MDB2 Error: unknown error」のエラー
> >>>>が返り実行できない。
> >>>>OSとWEB上の違いはheader("content-type","html/text");
> >>>>だけです。
> >>>>切り分けた結果は、common.phpのquit関数
> >>>>if(PEAR::isError($db)) {return $db;}と同じく_quoteText関数の
> >>>>if(PEAR::isError($db)) {return $db;}でエラーが発生してreturn
>> >>>>でエラーになっています。コメントアウトをすると正常に動作しま
> す。
> >>>>仕事が忙しくisErrorの中身まで調べてきれていませんアドバスを
> >>>>お願いします。
> >>>>(1)環境
> >>>>CentOS release 5.3 (Final)
> >>>>PHP 5.1.6
> >>>>MDB2 2.5.0b2-beta
> >>>>MDB2_Driver_pgsql 1.5.0b2-beta
> >>>>(2)試験DB環境
> >>>
> >>> 〜〜以下省略〜〜
> >>> _______________________________________________
> >>> PHP-users mailing list  PHP-users @ php.gr.jp
> >>> http://ml.php.gr.jp/mailman/listinfo/php-users
> >>> PHP初心者のためのページ - 質問する前にはこちらをお読みくださ
>> >>> http://oldwww.php.gr.jp/php/novice.php3
> >>>
> >>>
> >>
> >>--
> >>View this message in context:
> http://old.nabble.com/%E5%86%8D%E6%8A%95%E7%A8%
> >>BF%E3%80%80WEB%E3%81%8B%E3%82%89MDB2%E3%81%AEexecute%E6%96%87%
> E3%81%8C%E5%AE%
> >>9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84-tp30496061p304
> 96236.html
> >>Sent from the Php Japan - PHP-users mailing list archive at
> Nabble.com.
> >>_______________________________________________
> >>PHP-users mailing list  PHP-users @ php.gr.jp
> >>http://ml.php.gr.jp/mailman/listinfo/php-users
> >>PHP初心者のためのページ - 質問する前にはこちらをお読みください
> >>http://oldwww.php.gr.jp/php/novice.php3
> >>---------------------- ここまで ---------------------
> >
> > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> >  進藤寿則@アットシステム   _/_/
> >  e-mail shindo@atsystem.jp     _/
> >  Phone 022-385-1593 Fax 385-1595  _/
> >
> > _______________________________________________
> > PHP-users mailing list  PHP-users @ php.gr.jp
> > http://ml.php.gr.jp/mailman/listinfo/php-users
> > PHP初心者のためのページ - 質問する前にはこちらをお読みください
> > http://oldwww.php.gr.jp/php/novice.php3
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/%E5%86%8D%E6%8A%95%E7%A8%BF%E3%80%80WEB%E3
> %81%8B%E3%82%89MDB2%E3%81%AEexecute%E6%96%87%E3%81%8C%E5%AE%9F%E
> 8%A1%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84-tp30496061p30496366.
> html
> Sent from the Php Japan - PHP-users mailing list archive at
Nabble.com.
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3



PHP-users メーリングリストの案内