windows下thinkphp使用php7.4.5版本链接oracle数据库

我用的php运行环境是PHPCUSTOM,感谢大佬Lccee的耐心指导。
大佬的博客https://blog.csdn.net/Lccee?type=blog
首先查看自己的oracle版本
查询语句:

SELECT * FROM v$version;

根据自己的版本下载对应的oracle客户端,及得版本运行环境与自己的环境位数要一致,32位或者64位不要选错了
下载链接:
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

这里不做过多的赘述,下载解压按照网上的配置教程配置自己的path等运行环境
这里有详细的教程
https://blog.csdn.net/qq_68862343/article/details/129338735
如果看到上面还没有解决你的问题,加载不了php_oci那就需要本文来搞定了
首先确定你开启了php_error.log
开启error_log的情况下也会记录这些notice warning信息,但是会将这些信息记录到error_log设置的文件里面去,而不是直接显示到屏幕上。

下面说下开启php的error_log的方法。

编辑php.ini,将log_errors设置为on

log_errors = On

找到error_log参数,记住其所定义的文件位置或者自己定义文件位置,注意这个文件需要授予php标识用户的修改权限,否则日志文件无法生成。

error_log = /home/www/phpernote/error.log

然后重启apache或者nginx服务器即可。
查看php_error.log,查看具体加载问题,假设出现pdo_oci oci oci_12c 模块找不到,并且你已经尝试了网上大多数的方法无效。
[04-Mar-2024 01:18:19 UTC] PHP Warning: PHP Startup: Unable to load dynamic library ‘pdo_oci’ (tried: C:\PHPCUSTOM\phpcustom\server\php7Newest-nts-x64-web\ext\pdo_oci (找不到指定的模块。), C:\PHPCUSTOM\phpcustom\server\php7Newest-nts-x64-web\ext\php_pdo_oci.dll (找不到指定的模块。)) in Unknown on line 0
你需要一个运行库来修复一下系统环境,亲测好用,自己在网上搜一下微软常用运行库合集,找个最新的版本,找不到的可以加我好友QQ961052877,我发给你
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP框架中,配置数据库需要在`/config/database.php`文件中进行配置。以下是一个基本的数据库配置示例: ```php return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'database_name', // 用户名 'username' => 'root', // 密码 'password' => 'root', // 端口 'hostport' => '3306', // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'tp_', // 数据库调试模式 'debug' => true, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', ]; ``` 在上面的配置中,需要设置`type`、`hostname`、`database`、`username`和`password`等数据库连接信息。其中,`type`表示数据库类型,`hostname`表示服务器地址,`database`表示数据库名,`username`表示数据库用户名,`password`表示数据库密码。 设置好数据库连接信息后,就可以在应用程序中使用数据库了。例如: ```php use think\Db; // 查询数据 $result = Db::name('user')->where('id', 1)->find(); // 插入数据 Db::name('user')->insert(['username' => 'test', 'password' => '123456']); // 更新数据 Db::name('user')->where('id', 1)->update(['password' => '654321']); // 删除数据 Db::name('user')->where('id', 1)->delete(); ``` 以上示例中,使用了`Db`类来进行数据库操作。`Db::name('user')`表示操作`user`表,`where`方法用于设置条件,`find`方法用于查询单条数据,`insert`方法用于插入数据,`update`方法用于更新数据,`delete`方法用于删除数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值