Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php oci_connect()可以从终端工作,但不能在apache环境中工作_Php_Linux_Oracle_Apache_Oracle Call Interface - Fatal编程技术网

Php oci_connect()可以从终端工作,但不能在apache环境中工作

Php oci_connect()可以从终端工作,但不能在apache环境中工作,php,linux,oracle,apache,oracle-call-interface,Php,Linux,Oracle,Apache,Oracle Call Interface,我最近为PHP5.6安装并启用了oci8扩展,并使用CentOS 6.464位上的Apache2.4.10,使用httpd、httpd-devel、php56w-*和mysql。 我使用了当时最新的即时客户端(12.1),并遵循Oracle网站上的说明, 在安装oci8 2.0.8时使用了pecl install oci8和phpize选项,为shell和Apache设置环境变量,在php.d/oci8.ini中提到了模块/oci8.so 问题是,我可以在终端中使用php调用oci\u conn

我最近为
PHP5.6
安装并启用了oci8扩展,并使用
CentOS 6.4
64位上的
Apache2.4.10
,使用
httpd、httpd-devel、php56w-*和mysql
。 我使用了当时最新的即时客户端(12.1),并遵循Oracle网站上的说明, 在安装
oci8 2.0.8
时使用了
pecl install oci8
phpize
选项,为shell和Apache设置环境变量,在
php.d/oci8.ini
中提到了
模块/oci8.so

问题是,我可以在终端中使用php调用
oci\u connect()
,就像
php oci\u test.php
,它工作正常,但当我尝试从浏览器运行它时,它返回
致命错误:调用未定义的函数oci\u connect()
。我已经读过了,但它不起作用,并且在shell、httpd和php中都正确设置了LD_LIBRARY_PATH和ORACLE_HOME。(我打算使用yajra在oci for laravel上的工作,这样它就不会使用连接字符串并动态生成它,所以它不需要TNS_ADMIN或任何.ora文件)


它可以在我的另一个环境中正常工作,这是一个基于Windows的Apache的XAMPP控制器,使用oracle提供的PHP_oci8_12c.dll手动升级到Apache 2.4.10(64 ts vc11)和PHP 5.6(64)。

从Apache执行时,OCI在
PHP_info
的输出中可见吗?您从命令行使用的“PHP”与Apache使用的“相同”吗(更正式地说:您是作为模块还是作为CGI运行PHP?@SylvainLeroux它没有显示在Apache的PHP_信息中,而是通过PHP-i显示。我的find/-name php:/usr/include/php有这个列表/usr/include/php-zts/php/usr/lib64/php/usr/share/php/usr/share/swig/1.3.40/php/usr/bin/php/var/lib/php/root/php-5.6.0/sapi/cli/php;我不确定哪一个与binI有关。在这个问题上,我帮不了你多少忙。但是你检查过apache
错误日志了吗?您的模块(oci8.so)安装在哪里?您是否检查了权限(因为Apache可能以www或nobody的身份运行)?@Cunning如果您在使用
@SylvainLeroux访问页面时看不到它,谢谢!我发现它
PHP警告:PHP启动:无法加载动态库'/usr/lib64/PHP/modules/oci8.so'-libclntsh.so.12.1:无法启用可执行堆栈,因为共享对象需要:在第0行的未知中拒绝了权限
,但我不知道应该给谁什么权限!