所以我在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 on line 0 [星期六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