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

sakon konno @ me-h.ne.jp
2010年 12月 20日 (月) 17:23:03 JST


清水様、ありがとうございます。
phpのインストールはrpm版です。
------------------------
which php php -versionで確認しました。
rootユーザ Apacheユーザとも下記です。
-----------------------------------
/usr/bin/php
rpm -aq|grep php-5.1
php-5.1.6-23.2.el5_3
-----------------------
php -version
HP 5.1.6 (cli) (built: Apr  7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies




Norihito Shimizu wrote:
> 
> こんにちは、清水と申します。
> 
> 他の方からもありましたが、私も同様の経験があります。
> その時の原因は、コマンドラインで実行する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 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-tp30496061p30496584.html
Sent from the Php Japan - PHP-users mailing list archive at Nabble.com.



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