接続したところ、oracleからデータを取得した文字が、文字化けしています。
linux (centos)では、 php utf-8 oracle sjis でも文字化けしませんでしたが、
windowsで文字化けして困っています。
windowsでも動かすにはどのようにしたらよいでしょうか。。
どのようなセッティングを行ったのか判りませんが、
WindowsとCentOSでクライアントのキャラクタセットのデフォルトが違うというのが原因でしょう。
クライアントのキャラクタセット変更はNLS_LANGで、UTF8に設定します。
NLS_LANGの詳しい説明や設定方法は下記にあります。
(どれも重要なことばかりなので抜粋しません。参照してください。)
恒久的変更はレジストリ変更になりますが、システム変数でもセッティングできますので、まずはシステム変数にセットして再起動してみると良いでしょう。
http://otndnld.oracle.co.jp/tech/globalization/htdocs/nls_lang%20faq.htm#_Toc110410552
時間があればこちらも…。
http://docs.oracle.com/cd/E16338_01/server.112/b56307/ch2charset.htm#i1006750
PHP側でNLS_LANG変数を設定してみてください。
putenv('NLS_LANG=Japanese_Japan.JA16SJIS');