@ZEAL Blog·厉
We stand alone,
TOGETHER.

OCI_NLS_CHARSET_ID undeclared

Posted by zeal on 2005-07-08 17:36 , 550 characters |  + 1 - 0   English
转载请保留本行原始出处声明信息 : http://www.zeali.net/entry/117 MaDe1nZEAL
标签 ( PHP ):  ,  ,  , 

php-4.3.10 + Oracle 9.2.0.4.0 , 在 linux下编译安装php的时候make报错: 
/root/php-4.3.10/ext/oci8/oci8.c: In function `_oci_open_session': 
/root/php-4.3.10/ext/oci8/oci8.c:2183: `OCI_NLS_CHARSET_ID' undeclared (first use in this function)

解决方法:

下载Oracle文件补丁  , 解压以后编辑文件oci.h,在文件最前面注释的下面增加一行内容:

#define OCI_NLS_CHARSET_ID 0

然后把所有的补丁文件 (.c 和 .h)拷贝到安装文件目录 /root/php-4.3.10/ext/oci8/ 以及 /root/php-4.3.10/main/ 下面

重新configure,make,install。

问题引起:应该是不同版本的PHP和Oracle之间的兼容性问题。

参考: http://cn.php.net/oracle

Last Modified on 2007-05-25 20:53
没有评论.
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | Back To Home | @ZEAL | 沪ICP备05024379号