当前位置: 首页 > 知识库问答 >
问题:

未加载php oci8模块(ubuntu 16)

宫俊才
2023-03-14

我有一个问题,oci8模块未加载。

操作系统是Ubuntu16,带有Apache2.4和PHP5.6

我做以下步骤:

  • 我下载了Oracle Instant Client Basic和SDK包:(oracle-instantclient11.2-basic-11.2.0.4.0-1。x86_64.rpm,oracle-instantclient11.2-devel-11.2.0.4.0-1。x86_64.rpm)
  • 安装Oracle即时客户端(将. rpm转换为. deb后)
  • 从PECL下载OCI8扩展(ococ8-2.0.12)
  • 构建PHP OCI8模块
  • 复制oci8.so到模块目录(/usr/lib/php/20131226/)
  • 编辑php.ini文件并添加完整路径的扩展名(扩展名=/usr/lib/php/20131226/oci8.so)
  • 我将oracle库路径添加到环境变量LD_LIBRARY_PATH=/usr/lib/oracle/11.2/Client/lib
  • 重启Apache

模块未加载,Apache日志显示以下错误:

无法加载动态库“/usr/lib/php/20131226/oci8”。苏黎巴约。所以1:无法打开共享对象文件:在第0行的未知位置没有此类文件或目录

共有2个答案

葛宏爽
2023-03-14

确保将LD_LIBRARY_路径设置在Apache找到它的位置,可能是Apache的envvars文件。或者,如果计算机上没有任何其他Oracle软件,则可以更新ldconfig。在免费的地下PHP中有很多信息

几个问题:为什么不使用12.1即时客户端?这样,您就可以连接到Oracle DB 10.2及更高版本。

还有,为什么要转换RPM,然后将输出移动到用户目录?为什么不下载即时客户端zip文件并解压缩它们呢?您只需添加下载页面说明中提到的sym链接。

董霖
2023-03-14

问题出在利巴约身上。正如@Alexandre提到的,这个库是32/64位不匹配的。

我从@Codo回答中发现了问题:https://stackoverflow.com/a/10619763/1995358

再次安装库后解决libaio.so问题:

sudo apt get install libaio1

 类似资料:
  • 为了显示这种关系,让我们开始定义一个简单的模块,作为我们的示例应用程序的根模块。 app/app.module.ts 到目前为止,这是一个非常常见的模块,依赖于,有一个路由机制和两个组件:AppComponent和EagerComponent。 现在,让我们专注于定义导航的应用程序(AppComponent)的根组件。 app/app.component.ts import { Component

  • 不管是用import还是用from mmmm import *的方式导入模块,当程序运行之后,回头在看那个存储着mmmm.py文件的目录中(关于mmmm.py文件可以看上一讲),多了一个文件: qw@qw-Latitude-E4300:~/Documents/ITArticles/BasicPython/codes$ ls mmm* mmmm.py mmmm.pyc 在这个目录下面,除了原来的

  • 模块是存在远程服务器上的,因此需要一个特殊的加载器来加载这些已经定义好的模块。 目前,根据模块化规范,对应的模块加载器有: CMD 直接执行:coolie.js 直接执行:Sea.js 链接: 如何实现一个 CMD 模块加载器 sea.js 与 RequireJS 的异同 AMD 直接执行:RequireJS。 链接: Javascript模块化编程(一):模块的写法 Javascript模块化编

  • 模块/包加载工具 SystemJS webpack Broeserify rollup.js

  • 模块加载和依赖管理 综合学习: 用 Browserify 创建 JavaScript 模块 [watch][$] Webpack 基本原理 [watch] browserify-handbook [read] ES6 模块 [read] 参考/文档: browserify system.js webpack 译者补充: React Webpack cookbook 详解前端模块化工具-Webpac

  • 不确定我是否做对了一切。但问题是:当我从延迟加载的模块导航到组件的某些子路由时,它根本不加载。它从延迟加载模块重新加载主组件。 app-routing.component.ts planet-detector-routeting.module.ts 所以在上面的例子中,当你输入“http://localhost:4200/planet-detector/first”时,它会加载DetectorCo