First of all . Yes it works but after certain magic
To find any clue what is missing
root@Orange /usr/lib/php# ldd /usr/lib/php/gd.so
Segmentation fault
LDD is stable in Segmentation fault for any so file:)
For php.ini
doc_root = extension = ss.so
extension_dir = “/usr/lib/php”
no matter what is extension dir php will still look modules in other places under
/usr/lib/php/extensions/no-debug-non-zts-20100525 . So you can make symbol link
root@Orange /usr/lib/php# ls -la extensions/no-debug-non-zts-20100525
lrwxrwxrwx 1 root root 12 Sep 26 20:03 extensions/no-debug-non-zts-20100525 -> /usr/lib/php
root@Orange /usr/lib/php# pwd
/usr/lib/php
Then best choice to figure out what is missing for certain extension “so”
root@Orange /usr/lib# php-cli
PHP: syntax error, unexpected ‘=’ in /etc/php.ini on line 128
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/extensions/no-debug-non-zts-20100525/gd.so’ – File not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/extensions/no-debug-non-zts-20100525/ldap.so’ – File not found in Unknown on line 0
^C
gd.so fix , READELF doing the job well
root@Orange /usr/lib# readelf -a /usr/lib/php/extensions/no-debug-non-zts-20100525/gd.so |grep ‘library’
0x00000001 (NEEDED) Shared library: [libpng12.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libjpeg.so.62]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
root@Orange /usr/lib# ls -la /usr/lib/libpng
libpng.so.3 libpng.so.3.51.0 libpng12.so.0 libpng12.so.0.51.0
root@Orange /usr/lib# ls -la /usr/lib/libz.so
libz.so libz.so.1 libz.so.1.2.8
root@Orange /usr/lib# ls -la /usr/lib/libjpeg.so.9
libjpeg.so.9 libjpeg.so.9.1.0
libjpeg somehow missing 🙂 so fixing
root@Orange /usr/lib# ln -s /usr/lib/libjpeg.so.9 libjpeg.so.62
root@Orange /usr/lib# php-cli
PHP: syntax error, unexpected ‘=’ in /etc/php.ini on line 128
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/extensions/no-debug-non-zts-20100525/ldap.so’ – File not found in Unknown on line 0
^C
root@Orange /usr/lib# readelf -a /usr/lib/php/extensions/no-debug-non-zts-20100525/ldap.so |grep ‘library’
0x00000001 (NEEDED) Shared library: [libsasl2.so.2]
0x00000001 (NEEDED) Shared library: [libldap-2.4.so.2]
0x00000001 (NEEDED) Shared library: [liblber-2.4.so.2]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
root@Orange /usr/lib# ls -la /usr/lib/libsasl2.so.3
libsasl2.so.3 libsasl2.so.3.0.0
root@Orange /usr/lib# ln -s /usr/lib/libsasl2.so.3 libsasl2.so.2
root@Orange /usr/lib# php-cli
PHP: syntax error, unexpected ‘=’ in /etc/php.ini on line 128
So as final all modules are work , in list was curl , gd, ldap , e.t.c