Скомпилируйте PHP 5.2 с помощью более старой версии libmysqlclient.Linux

Ответить
Anonymous
 Скомпилируйте PHP 5.2 с помощью более старой версии libmysqlclient.

Сообщение Anonymous »


У меня есть сервер с более новой версией libmysqlclient под управлением Rocky Linux 8. Для устаревших целей на нем необходимо скомпилировать PHP 5.2. Мой PHP 5.2 исправлен для openssl 1.1. Он отлично компилируется при использовании установленной в ОС libmysqlclient, но сценарии PHP, работающие на PHP 5.2, терпят неудачу при попытке согласования с более новой версией Client API => 8.0.32 (неверный пакет и т. д. ошибки). Я пытаюсь скомпилировать PHP 5.2 из исходного кода с помощью --with-mysql='/usr/local/mysql_old' '--with-libdir=lib64' (вместе с другими расширениями). Я загрузил сервер сообщества MySQL 5.5 tar.gz из архивов MySQL и скопировал библиотеки и папку include в /usr/local/mysql_old, сохранив структуру:

drwxr-xr-x 3 root root 4096 17 октября 15:20 ./ drwxr-xr-x 50 root root 4096 17 октября 16:34 ../ drwxr-xr-x 3 root root 4096 17 октября 13:20 включить/ -rw-r--r-- 1 корень root 14850536 17 октября 15:12 libmysqlclient.a -rw-r--r-- 1 корень root 14850536 17 октября 15:12 libmysqlclient_r.a lrwxrwxrwx 1 корень root 26 17 октября 15:20 libmysqlclient_r.so -> libmysqlclient_r.so.18.0.0* lrwxrwxrwx 1 корень корень 26 октября 17 15:20 libmysqlclient_r.so.18 -> libmysqlclient_r.so.18.0.0* -rwxr-xr-x 1 корень root 6935608 17 октября 15:12 libmysqlclient_r.so.18.0.0* lrwxrwxrwx 1 корень корень 24 октября 17 15:20 libmysqlclient.so -> libmysqlclient.so.18.0.0* lrwxrwxrwx 1 корень корень 24 октября 17 15:20 libmysqlclient.so.18 -> libmysqlclient.so.18.0.0* -rwxr-xr-x 1 корень root 6935608 17 октября 15:12 libmysqlclient.so.18.0.0* затем я попробовал:

экспорт LDFLAGS="-L/usr/local/mysql_old" экспортировать LD_LIBRARY_PATH="/usr/local/mysql_old:$LD_LIBRARY_PATH" экспортировать CFLAGS="-I/usr/local/mysql_old/include" экспортировать CPPFLAGS="-I/usr/local/mysql_old/include" тогда настройка всегда завершается с ошибкой

configure: ошибка: невозможно найти libmysqlclient в /usr/local/mysql_old. Обратите внимание, что клиентская библиотека MySQL больше не входит в комплект поставки! Есть какие-нибудь предложения о том, как заставить скрипт настройки использовать старый libmysqlclient?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»