[問題] 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