所以我在Centos 6上运行我的整个应用程序堆栈,并且正在使用Centos 7重新构建所有内容 . 我已经构建了一个Centos 7 VM并且大多数工作都在运行 . 无论出于何种原因,我似乎无法让OCI使用我已安装的软件包组合 .

这是我的堆栈:Centos 7.3(3.10.0-514.6.1.el7.x86_64)php 5.4 httpd 2.4 oci8(2.0.7) .

当我启动apache时,我收到以下错误:

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/oci8.so' - /usr/lib64/php/modules/oci8.so:未定义符号:php_checkuid in Unknown in line 0 [Sat 2月11日18:20:02.228573 2017] [mpm_prefork:notice] [pid 8979] AH00163:Apache / 2.4.6(CentOS)OpenSSL / 1.0.1e-fips配置PHP / 5.4.16 - 恢复正常操作

我已经一遍又一遍地阅读如何安装oci8,然后跟着它们(我之前没有RH 6问题),重新启动了httpd,但它仍然无效 .

我安装了oracle客户端(不是即时客户端) .

以下是我用来安装oci8的说明:

# phpize

Set Oracle Home
# ./configure --with-oci8=shared,$ORACLE_HOME
# make
# make install


The above creates the oci8.so in the modules subdirectory. It also copies it to /usr/lib64/php/modules

vi /etc/php.ini
At bottom, put:
[OCI8]
extension=oci8.so

Restart apache

任何帮助表示赞赏 .

谢谢 .

-Jim