php - Centos 8,PHP 版本 7.2.11 上的 phpinfo() 上没有 oci8
问题描述
我使用 Laravel 和 Oracle 连接,所以我为 Yajra 设置了 OCI8。设置完所有要求后。(即时客户端,OCI8,环境......)
我已经检查了php -ini
命令。
结果是这样的:(说明OCI8安装成功了吧?)
oci8
OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.2.0
Oracle Run-time Client Library Version => 12.2.0.1.0
Oracle Compile-time Instant Client Version => 12.2
Directive => Local Value => Master Value
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
Statistics =>
Active Persistent Connections => 0
Active Connections => 0
我试图通过这段代码测试连接
<?php
$db = "(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=My IP)
(PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=SID)
)
)" ;
if($c = OCILogon("my user", "my pass", $db))
{
echo "Successfully connected to Oracle.\n";
OCILogoff($c);
}
else
{
$err = OCIError();
echo "Connection failed." . $err[text];
}
?>
它返回 HTTP ERROR 500。
也许我误会了什么?请帮忙,我花了2天多的时间来解决它。提前致谢
解决方案
推荐阅读
- r - 如何在函数中定义可选参数
- django - 无法使用 Minikube + ingress + Django 路由流量
- racket - 球拍 - 定义结构和抽象列表功能
- google-apps-script - 是否可以更新现有的数据验证帮助文本?
- json - 在逻辑应用程序 JSON 数组中解析单个对象的抛出错误但对于多个对象它工作正常
- json - 'Int' 不能转换为 'CGFloat' SwiftUI 误导性错误
- android - 我很困惑android中的ffmpeg文件是什么
- python - 处理pandas groupby中的项目很慢?我们应该使用哈希图吗?
- java - JavaFX中如何让TableView根据其内容自动改变高度?
- python - Discord.py 检查 Channel 是否为 DM