我最近安装并启用了用于PHP 5.6
oci8扩展,并在CentOS 6.4
64位上使用Apache 2.4.10
,使用httpd, httpd-devel, php56w-* and mysql
。 当时我使用了最新的Instant Client(12.1),并遵循Oracle网站上的说明,在安装oci8 2.0.8
使用pecl install oci8
和phpize
选项,为shell和Apache设置环境variables,提及modules/oci8.so
在php.d/oci8.ini
。
问题是,我可以调用oci_connect()
在terminal中使用php php oci_test.php
,它工作正常,但是当我尝试从浏览器运行它,它返回Fatal error: Call to undefined function oci_connect()
。 我已经阅读过这个解决scheme,但是它并没有工作,LD_LIBRARY_PATH和ORACLE_HOME在shell和httpd和php都正确设置。 (我打算使用yajra的oci作为laravel的工作,所以它不使用连接string并dynamic生成它,所以它不需要TNS_ADMIN或任何.ora文件)
它在我的其他环境(基于Windows的Apache XAMPP控制器)上运行正常,使用oracle提供的php_oci8_12c.dll手动升级到Apache 2.4.10(64 ts vc11)和PHP 5.6(64)。