免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2162 | 回复: 4
打印 上一主题 下一主题

php连接oracle错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-04 15:07 |只看该作者 |倒序浏览
今天发现服务器出现问题php连接oracle出现错误,
ORA-12705: invalid or unknown NLS parameter value specified in xxxx on line 20 无法连接到数据库服务器。

bash_profile文件内容如下:
JAVA_HOME=/usr/java/jdk1.5.0_11
export JAVA_HOME

CLASSPATH=.JAVA_HOME/libJAVA_HOME/jre/lib
export CLASSPATH

LD_LIBRARY_PATH=/usr/local/libJAVA_HOME/libJAVA_HOME/jre/lib
export LD_LIBRARY_PATH

PATH=$JAVA_HOME/binPATHHOME/bin
export PATH


# Oracle 10g
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/binPATH; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=ynnms; export ORACLE_SID

LD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH; export LD_LIBRARY_PATH

#LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export LANG=en_US
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
oracle的一些变量

select value from v$nls_parameters where PARAMETER='NLS_CHARACTERSET';


VALUE
----------------------------------------------------------------
ZHS16GBK


select  PARAMETER||'|'||VALUE from   nls_database_parameters;

PARAMETER||'|'||VALUE
--------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET|AL16UTF16
NLS_LANGUAGE|AMERICAN
NLS_TERRITORY|AMERICA
NLS_CURRENCY|$
NLS_ISO_CURRENCY|AMERICA
NLS_NUMERIC_CHARACTERS|.,
NLS_CHARACTERSET|ZHS16GBK
NLS_CALENDAR|GREGORIAN
NLS_DATE_FORMAT|DD-MON-RR
NLS_DATE_LANGUAGE|AMERICAN
NLS_SORT|BINARY

PARAMETER||'|'||VALUE
--------------------------------------------------------------------------------
NLS_TIME_FORMAT|HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT|DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT|HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT|DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY|$
NLS_COMP|BINARY
NLS_LENGTH_SEMANTICS|BYTE
NLS_NCHAR_CONV_EXCP|FALSE
NLS_RDBMS_VERSION|9.2.0.8.0


请问要怎么解决?先谢啦。

[[i] 本帖最后由 SAS 于 2009-3-4 15:09 编辑 [/i]]

论坛徽章:
0
2 [报告]
发表于 2009-03-04 15:35 |只看该作者
问题解决,不用NLS_LANG变量就好了。

论坛徽章:
0
3 [报告]
发表于 2009-03-04 16:03 |只看该作者
那位大侠能说明下为什么不使用NLS_LANG变量就正常了呢?

论坛徽章:
0
4 [报告]
发表于 2009-03-04 19:18 |只看该作者
ORA-12705: invalid or unknown NLS parameter value specified in xxxx on line 20

这一段的代码呢?

NLS_LANG主要是解决oracle server 端和 clinet 的os 字符集不一致的问题的。

另外,你的php 代码和 oracle 服务器是在同一台机器上的吗

论坛徽章:
0
5 [报告]
发表于 2009-03-04 22:05 |只看该作者
删掉那个变量,你有可能出现乱码的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP