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

时间:2023-03-09 14:30:17
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