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

sakon konno @ me-h.ne.jp
2010年 12月 20日 (月) 16:12:51 JST


進藤様ありがとうございます。
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-tp30496061p30496236.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%E8%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 メーリングリストの案内