PHP7.4连接Oracle

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试下

 

 

连接成功

posted @ 2022-03-28 19:13  wsh3166Sir  阅读(303)  评论(1编辑  收藏  举报