PHP7.4连接ORCALE


IIS+PHP7.4+ORCALE

首先下载https://download.oracle.com/otn_software/nt/instantclient/213000/instantclient-basic-windows.x64-21.3.0.0.0.zip

php.ini 打开扩展

extension=php_pdo_oci.dll

extension=php_oci8_12c.dll

复制红线里目录

打开CMD 执行: mkdir c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk ,建好目录。

然后把下载的文件解压放到sdk文件夹下

3、创建环境变量
Path中,增加C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk
ORACLE_HOME = C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk
TNS_ADMIN = C:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk

/*

注:如果还不行,把sdk里的文件拷贝一份到php根目录(这步我做了)

再不行,那就要将C:\php-sdk\oracle\x64\instantclient_12_1\sdk下的文件,拷贝致windows/sysWoW64下(32位的在system32下)---这步没做

*/

 配置连接字符串   thinkphp为例

'DB_CONFIG_orcale1' => array(         'db_type' => 'oracle',         'db_host' => '192.168.0.1',         //'db_name' => "(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.0.1)(PORT = 1521))(CONNECT_DATA =(SID=orcl)))",         'db_name' => 'orcl', // SID 直接写在这里 无须使用上一行的格式         'db_user' => 'root',         'db_pwd' => 'pwd',         'db_port' => 1521,         'db_prefix' => '',         'db_charset'=> 'utf8',        )   重启IIS,不行就重启电脑   写个sql试下

连接成功