未捕获错误:使用 popen 函数 php 调用未定义的函数 oci_connect()

问题描述 投票:0回答:1

我有一台正确安装了 httpd 和 oci8 的 Redhat 服务器。当使用通过浏览器运行的脚本时,我可以正确访问像 oci_connect() 这样的 Oracle 函数。这是我的问题: 我有一个 shell 脚本 shell.sh,其内容为:

shell.sh:
/php/bin/path script.php

在 script.php 中我有代码:

script.php
$conn = oci_connect('user', 'pass', 'MYDB');

我遇到错误 未捕获错误:调用未定义的函数 oci_connect()。 我尝试在 script.php 中记录 phpinfo(),但发现 oci8 未加载!我怎样才能加载它?

这是我尝试过的:

shell.sh

/php/bin/path -c "/path/to/php.ini" script.php

以及 php.ini 内部 我补充道:

php.ini
extension=oci8.so

例如,当通过浏览器仅运行 script.php 时,一切都会正确连接,并且 phpinfo 已激活所有扩展。

有人遇到过这个问题吗?谢谢

php oracle php-ini
1个回答
0
投票

以下命令向您显示什么?

php --ini | grep Loaded
Loaded Configuration File:         /etc/php/8.2/cli/php.ini

在我的例子中,CLI 有一个额外的 php.ini

© www.soinside.com 2019 - 2024. All rights reserved.