![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z uruchomieniem aplikacji na jednym z serwerów. W chodząc na localhost w przeglądarce otrzymuję następujący komunikat:
Your PHP installation appears to be missing the MySQL extension ... Również w konsoli wpisując php -v mam komunikat: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - libmysqlclient.so.18: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - libmysqlclient.so.18: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - libmysqlclient.so.18: cannot open shared object file: No such file or directory in Unknown on line 0 Porównując uruchomione moduły na serwerze na którym mam problem z innym serwerem na którym nie ma takiego problemu poleceniem php -m to nie ma na liście takich modułów:
Takie pakiety są jednak zainstalowane (yum list |grep mysql)
phpinfo() również nie wyświetla mi modułów MySQL. Linux Red Hat 7 PHP 5.4.16 Co może być problemem ? Ten post edytował damianooo 2.05.2017, 11:37:42 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Brak libmysqlclient, spróbuj z
yum install mysql |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
dlaczego proponujesz raz jeszcze instalację mysqla ?
Przeinstalowałem właśnie i nadal mam ten komunikat. Wersja MySQLa ta sama na obu serwerach. Co ciekawe przeniosłem nawet z katalogu /mysql/5716/lib64/mysql do /usr/lib64/mysql poniższe pliki i linki aby zrobić tak jak jest na innym serwerze i nadal mam ten sam komunikat (oczywiście restart MySQLa był, restart serwera też) libmysqlclient_r.so.18 -> libmysqlclient.so.18 libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0 libmysqlclient.so.18 -> libmysqlclient.so.18.1.0 libmysqlclient.so.18.1.0 libmysqlclient.so.20 -> libmysqlclient.so.20.3.3 libmysqlclient.so.20.3.3 Co jeszcze można zweryfikować ? Jakim cudem nie ładuje mi tych modułów PHP ? Skąd to jest ładowane ? Bo w php.ini tego nie ma . ok udało się .. należało zrobić takie kroki: 1) Utworzenie pliku mariadb-x86_64.conf w /etc/ld.so.conf.d/ 2) dodanie w pliku mariadb-x86_64.conf ścieżki /usr/lib64/mysql 3) przenieść linki z katalogu /mysql/5716/lib64/mysql do /usr/lib64/mysql 4) polecenie ldconfig 5) restart apache Można zamknąć wątek. Ten post edytował damianooo 4.05.2017, 12:33:29 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat dlaczego proponujesz raz jeszcze instalację mysqla ? Bo wyglądało że nie masz zainstalowanego Cytat Jakim cudem nie ładuje mi tych modułów PHP ? Skąd to jest ładowane ? Bo w php.ini tego nie ma . To są biblioteki zależne od phpowego modułu mysql. Znajdź sobie plik modułu mysql.so (/usr/lib/php/...?) i sprawdź Kod ldd mysql.so i będziesz miał listę wszystkich zależności. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 06:55 |