PHP,PEAR和oci8配置

zack_falcon

我会尽快讲的。

我在Fedora 19系统上安装了Oracle 11g(具有适当的数据库,用户等),Apache 2.4.6和PHP 5.5.4。

我想将PHP连接到Oracle。我真正想做的是下载MDB2_Driver_oci8,我认为这很容易,但是在做这样的事情之前,PHP需要启用该插件,所以我做了以下工作:

  • 尝试通过以下方式安装oci8: pecl install oci8
  • 当最初几次仍然无法正常工作时,出于某种原因,我发现我需要“开发工具”-通过 yum groupinstall "Development Tools"
  • 然后,我后来发现PHP实际上并没有执行oci8-它是PHP Devel。因此,我也必须通过进行安装yum install php-devel
  • 然后,我终于要安装oci8。它要求提供Oracle目录,仅此而已。但是它说如下:
    Configuration option 'php_ini' is not set to php.ini location
    You should add 'extensions=oci8.so' to php.ini

首先,我做了一个locate oci8.so-在/ usr / lib64 / php / modules /中找到了它;
其次,我将它告诉我的内容添加到了php.ini文件中。
第三,我检查了通常的php_info()测试页-没有提到OCI8。哦,哦。
第四,同时运行php -i和php -m列出的oci8作为模块之一。奇怪的。
无奈之下,我继续下载MDB2_Driver_oci8。也许那会解决问题。没有。

当我加载我的PHP网页时,它返回以下信息:
错误消息:扩展名oci8未编译为PHP
以及:MDB2错误:未找到

奇怪的。然后,我决定检查错误日志:
PHP启动-无法加载动态库'/usr/lib64/php/modules/oci8.so'-libclntsh.so.11.1:无法打开共享库文件:没有此类文件或目录在第0行的Unknown中

现在我被卡住了。我尝试进入php.ini,发现其中的内容extension_dir已被注释掉。我把它放回去了,这似乎只能弄破东西。

注意事项:

  • 我遵循了此(链接)指南,了解如何配置PHP和安装oci8。
  • ./configure --with-oci8不起作用。Fedora说没有这样的目录
  • 由于网页文件和实际服务器都位于同一台PC上,因此我没有安装Oracle Client文件。
  • 默认情况下,在php.ini中将extension_dir注释掉。

这只是与已存在且正在运行但即将死去的安装程序的复制有关的一连串问题中的我的问题之一。似乎无论何时我想解决问题,我都必须先做X。通过执行X,我发现了另一个问题,我必须通过执行Y来解决,它有自己的问题,等等,等等。

任何帮助将非常感激。谢谢。

zack_falcon

在互联网上阅读了很多书之后,我找到了此页面页面表明我应该禁用SELinux,然后重新启动。

做到了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

安装并配置OCI8以将oracle连接到php

PHP 5.6 OCI8安装问题:

无法启用oci8 PHP模块

oci8,php7和Oracle 10.1兼容性

在 centOs 上使用 PHP 5.6 安装 OCI8 (vagrant)

php oci8模块未加载(ubuntu 16)

加载PHP OCI8扩展时出错

如何在带有PHP-FPM和NGINX的Ubuntu 18.04 LTS中使用Oracle Instant Client启用OCI8 PHP扩展?

安装PHP OCI8 Linux Centos 8时使用的路径

PHP OCI8扩展不适用于PHP 7 64位

php oracle客户端oci8安装有什么问题

将映像作为BLOB上载到Oracle DB时出现PHP OCI8警告

OCI8 + PHP7.1 + Windows10:找不到指定的模块

重新启动后无法加载PHP OCI8扩展

PHP7.0-FPM 与 Docker:无法加载动态库 OCI8

PHP Oracle OCI8查询以保留/处理数组中的空列

在 Dockerfile 中为 php:8.1-fpm 安装并启用 OCI8 扩展

PHP OCI8无法从NCHAR(Oracle 11g)读取Unicode字符

Centos 6 PHP OCI8扩展无法正常工作(未定义函数oci_connect())

如何在xpc或wamp上的Windows PC上的php 5.3中安装oci8驱动程序

使用带有分页功能的PHP oci8从多个Oracle数据库作为单个结果集获取数据

使用dotenv作为密码时,Ruby oci8失败

使用 OCI8 连接到 Oracle 18c 数据库

使用oci8数据库驱动程序在Codeigniter中组合oracle sql AND OR查询

OCI8 使用命令行但不适用于 apache

PHP和Oracle OCI查询

无效的库php_pdo_oci8.dll和pdo未加载

如何使用Oracle oci8_11g在xampp(Windows 7)中配置PHP 5.6 / Apache 2.4?

使用Ubuntu Server 17.04 PHP 7和Apache2加载oci8.so时出错