初めて自分の家と他人の家が違う、と意識した時

こんにちは。
現在、PHP5、Apache2、Oracle9iで開発を行っておりまして
コマンドラインからのバッチ処理を作成しております。
Webブラウザから実行すると正常に動作するのですが
コマンドラインから実行すると
oci_connect関数をコールしている部分以降の処理が
実行されずに困っております。
いろいろ調べてみましたが原因がわからなかったので
どなたかアドバイスを御願いします。

A 回答 (3件)

>>・Oracleサーバとクライアントの文字コード


> どこを確認すればよろしいでしょうか?

環境変数NLS_LANGの内容のことだと思います。
Webブラウザでは正常に動作するとのことですので、UTF-8に
なっているのではないでしょうか。
なお、これは変更する必要はないです。

コマンドライン上で実行するときの文字コードを、
一時的にシフトJIS(パソコンのデフォルト文字コード)に
できれば、
コマンドラインでもうまくいくように思うのですけれど、
正直なところあまり自身がありません。
申し訳ありません。

この回答への補足

すいません!
以下のようなエラーが出力されておりました。

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\Zend\Core For Oracle\lib\phpext\php_oci8.dll' -指定されたプロシージャが見つかりません。

ただ表示されたパスにはdllファイルは存在します。

補足日時:2007/05/15 13:49
    • good
    • 0

Oracleはわかりませんが、dllをsystem32の中に放り込んでもだめでしょうか?


http://www.google.co.jp/search?hl=ja&q=PHP+Warni …

この回答への補足

ご回答ありがとうございます。
dllをsystem32に入れてみました解決できませんでした。
WINDOWSの配下にも入れてみましたが同様です。

補足日時:2007/05/15 14:26
    • good
    • 0

コマンドラインから実行したとき、「どのように」うまくいかないのでしょうか?


何かエラーメッセージは出ますか?

念のために、以下の情報についても、おわかりになる範囲で教えてください。
・利用しているOSの種類とバージョン
・php.iniの[mbstring]セクションで設定している、「mbstring.何とか」の全内容
・Oracleサーバとクライアントの文字コード

この回答への補足

ご回答ありがとう御座います。
>コマンドラインから実行したとき、「どのように」うまくいかないのでしょうか?
>何かエラーメッセージは出ますか?
oci_connect以降の処理が実行されずエラーメッセージも何も表示されません。(これはコマンドラインからの実行に関係あるのかもしれませんが)

>・利用しているOSの種類とバージョン
WindowsXP SP2
>・php.iniの[mbstring]セクションで設定している、「mbstring.何とか」の全内容
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF8
mbstring.http_input = auto
mbstring.http_output = UTF8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0

>・Oracleサーバとクライアントの文字コード
どこを確認すればよろしいでしょうか?

宜しく御願いします。

補足日時:2007/05/15 11:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報