在ORACLE官网下载instantclient_11_2,放在D盘
把instantclient_11_2目录下的所有dll文件复制到C:WindowsSysWOW64 和 D:phpStudyphpphp-5.4.45ext下
在控制面板配置系统变量:
管理员
TNS_ADMIN D:instantclient_11_2
etworkadmin
系统环境变量配置:
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") (extpdo_ocioci_statement.c:148)
原因:oracle 数据库 id 不可以自动增加
id获取方法: SELECT to_char(MGZY_XLH.NEXTVAL) xlh FROM DUAL