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 @   wsh3166Sir  阅读(320)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示