IcePHP无法打开共享对象文件:在未知没有这样的文件或目录在线0 [英] IcePHP cannot open shared object file: No such file or directory in Unknown on line 0

查看:245
本文介绍了IcePHP无法打开共享对象文件:在未知没有这样的文件或目录在线0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到一个错误在Apache的error_log:

I am getting an error in the Apache error_log:

[03-Feb-2014 08:28:28 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/IcePHP.so' - libIce.so.35: cannot open shared object file: No such file or directory in Unknown on line 0

运行 LDD 命令说明:

[/builds/Ice-3.5.0/php]# ldd /usr/local/lib/php/extensions/no-debug-non-zts-20100525/IcePHP.so
    linux-vdso.so.1 =>  (0x00007fff70fff000)
    libIce.so.35 => /opt/Ice-3.5.0/lib64/libIce.so.35 (0x00007fce80322000)
    libSlice.so.35 => /opt/Ice-3.5.0/lib64/libSlice.so.35 (0x00007fce7fea6000)
    libIceUtil.so.35 => /opt/Ice-3.5.0/lib64/libIceUtil.so.35 (0x00007fce7fc2d000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fce7fa04000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fce7f7fb000)
    libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fce7f4f5000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fce7f271000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fce7f05a000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fce7ecc6000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fce7eab5000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fce7e8b0000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003441800000)

LS 对有问题返回文件的命令:

And ls command on the file in question returns:

[/builds/Ice-3.5.0/php]#  ls /opt/Ice-3.5.0/lib64/libIce.so.35
/opt/Ice-3.5.0/lib64/libIce.so.35@

我已经重新启动Apache的:服务的httpd重新启动

为什么会这样仍然可以返回一个错误?

Why would this still be returning an error?

推荐答案

原来我不得不把路径添加到php.ini中include_path中:

Turns out I had to add the path to the PHP.ini include_path:

include_path中=:/ usr / lib目录/ PHP:在/ usr / local / lib目录/ PHP:/opt/Ice-3.5.0/lib

这篇关于IcePHP无法打开共享对象文件:在未知没有这样的文件或目录在线0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆