【发布时间】:2022-02-01 12:18:30
【问题描述】:
我从浏览器尝试时遇到错误。
警告:oci_connect(): ORA-28759: 无法打开文件 /var/www/myapp/abc.php 第 16 行
致命错误:ORA-28759:无法在 /var/www/myapp/abc.php 中打开文件 第 19 行
但是当从服务器终端以 root 用户> PHP abc.php 运行相同的文件时,Oracle 数据库输出即将到来。
我不明白为什么从终端运行而不是在浏览器上运行。
我正在使用 PHP7、Apache 和已安装的 Oracle 19c 主数据库。
我正在使用 oci_connect 从 PHP 代码与 oracle 数据库进行通信。
我认为我的 httpd (apahce) 存在一些权限问题。
请提出建议。
【问题讨论】:
-
因此,当您运行 CLI 时,它可以工作,而当您通过浏览器运行时,它不会。在我看来,您为 CLI 和 Web 服务器配置了不同的
php.ini文件! -
1.从 CLI 执行
>php --ini并查看Loaded Configuration File:然后 2. 编写<?php phpinfo(); ?>脚本并运行该脚本并再次在该输出中查找Loaded Configuration File