PHP + ORACLE 远程连接数据库环境配置

在ORACLE官网下载instantclient_11_2,放在D盘

把instantclient_11_2目录下的所有dll文件复制到C:\Windows\SysWOW64   和  D:\phpStudy\php\php-5.4.45\ext下

在控制面板配置系统变量:

管理员
TNS_ADMIN  D:\instantclient_11_2\network\admin


系统环境变量配置:
Path  D:\instantclient_11_2;
NLS_LANG   SIMPLIFIED CHINESE_CHINA.ZHS16GBK


修改php.ini 打开:
extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
extension=php_pdo_oci.dll

最后重启电脑  就ok了!


问题1:

SQLSTATE[HY000]: General error: 1400 OCIStmtExecute: ORA-01400:
无法将 NULL 插入 ("MGZY"."SYD_BOFAMX"."ID") (ext\pdo_oci\oci_statement.c:148)


原因:oracle 数据库 id 不可以自动增加

id获取方法: SELECT to_char(MGZY_XLH.NEXTVAL) xlh FROM DUAL

posted @ 2017-04-24 13:51  smile001  阅读(609)  评论(0编辑  收藏  举报