如何使用apache worker mpm启用OCI8模块?

问题描述

我在带有OCI8模块的Centos 7.5和PHP 7.2上安装了Apache,使用Prefork MPM时一切正常,但是如果将MPM更改为“ worker”,则OCI8块将从PHPinfo()页面消失,并且Web开发人员无法连接到oracle数据库。 如图所示定义所有环境变量

Apache Environment

Environment Variables

当我再次将apache MPM更改为prefork时,OCI8立即出现在PHPinfo()页面中:

OCI8 with prefork

PHP --ri命令显示两种情况下均已加载OCI8

PHP --ri oci8

oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.2.0
Oracle Run-time Client Library Version => 12.2.0.1.0
Oracle Compile-time Instant Client Version => 12.2

Directive => Local Value => Master Value
oci8.max_persistent => -1 => -1
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
oci8.default_prefetch => 100 => 100
oci8.old_oci_close_semantics => Off => Off
oci8.connection_class => no value => no value
oci8.events => Off => Off

Statistics =>
Active Persistent Connections => 0
Active Connections => 0

那么,我们可以使用apache worker和OCI8吗?

致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)