linux - 如何在 ubuntu 16.04 中使用 oci8 连接 php 7 和 oracle 12c

标签 linux ubuntu-16.04 php-7 oracle12c

我在 ubuntu16.04 中使用 php 7 和 Oracle 12c。想使用 oci8 连接 php 和 Oracle 数据库。当我输入 php - m|grep oci8 时,它显示它已安装。但是当我尝试连接时,它显示“找不到驱动程序”。 许多解决方案在 windows 中显示,但在 Linux 中没有显示。我可以使用用户名和密码连接 oracle,并在 oracle 查询控制台中触发查询。

最佳答案

确保 Oracle 的适当环境变量,例如LD_LIBRARY_PATH 已设置。这些需要为您的网络服务器和终端 shell 分别设置。

对于 Ubuntu 网络服务器,您可能会使用 apache2 envvars 文件(在 RHEL 系统上为/etc/sysconfig/httpd)。在 http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html 的第 77 页的“在 Linux 上为 PHP 设置 Oracle 环境”一节中有提示。

关于linux - 如何在 ubuntu 16.04 中使用 oci8 连接 php 7 和 oracle 12c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46466872/

相关文章:

python - sleep 命令会降低性能吗?

python - 类型错误 : '_curses.curses window' object is not callable

mysql - 在 php 5.6 上运行的查询不会在 php 7 上抛出错误

linux - Ansible 无法识别 mvn 命令,但已安装 Maven

linux - 安装 Qt 5.8 后所有 qt 应用程序停止工作

c++ - 我可以通过 QtService 编写(Windows 或 Linux)服务吗?

node.js - 如何在 ubuntu 中永久修复 Howbrew 路径问题

amazon-ec2 -/boot/grub/menu.lst 有新版本可用

php - 使用 laravel 5.2 中的 auth 中间件组限制路由

mysql - 如何在 Web 应用程序中安全地存储邮件服务器的密码