Мне нужна отдельная версия PHP для независимых от библиотек, чтобы иметь возможность распространять ее в виде ZIP-файла, содержащего двоичные файлы.Ранее .zip содержал libxml2.so.2, libpng12.so.0, php.ini и исполняемый файл php.Недавно мне нужно было добавить некоторые функции и перекомпилировать PHP.Я сделал это с помощью:
./configure \
--prefix=/home/user/php/out \
--libdir=. \
--enable-static=YES \
--enable-shared=NO \
--with-pdo_mysql \
--with-gd \
--with-mysql \
--enable-zip \
--enable-zend-multibyte \
--enable-cgi \
--enable-fastcgi \
--with-ldap=shared
make && make install
Затем я взял php из out / bin и libmysqlclient.so.16 из / usr / lib /.Но новый php не хочет собирать библиотеку.После запуска я получаю следующую ошибку:
./php: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
libmysqlclient.so.16 и php находятся в одном каталоге.Если я помещаю libmysqlclient.so.16 в / usr / lib, php работает нормально.
Есть ли какая-то дополнительная опция, о которой я забыл во время компиляции?Почему не "--libdir =."вариант работает?