[问题] PHP extension 找不到 shared library

楼主: Neisseria (Neisseria)   2016-12-04 22:28:00
开发平台(Platform): (Ex: Win10, Linux, ...)
Debian GNU/Linux Jessie
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
g++ 4.9.2
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
我在练习写 PHP extension
先前已经用 Rust 实作一个 toy library,确定可正常运作
PHP extension 也写好了 (用 PHP-CPP 做为 glue)
我已经把 matrix.h 放在 /usr/local/include,libmatrix.so 放在 /usr/local/lib
但是 matrix.so (PHP extension) 抓不到 shared library
喂入的资料(Input):

预期的正确结果(Expected Output):
matrix.so 可抓到 libmatrix.so
错误结果(Wrong Output):
$ ldd matrix.so
linux-vdso.so.1 (0x00007fffb5ccf000)
libphpcpp.so.2.0 => /usr/local/lib/libphpcpp.so.2.0 (0x00007f90d7ead000)
libmatrix.so => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f90d78a1000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f90d768b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f90d72e0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f90d8369000)
程式码(Code):(请善用置底文网页, 记得排版)
https://github.com/cwchentw/matrix-php-extension-demo
补充说明(Supplement):
感谢 C/C++ 板
作者: AIGecko (师大猫耳控)   2016-12-04 22:32:00
ldconfig?
作者: james732 (好人超)   2016-12-04 23:37:00
<<程式设计师的自我修养>>

Links booklink

Contact Us: admin [ a t ] ucptt.com