1

Тема: Cannot load mysql extension

Hello, all!
Проблема: на сервере под Redhat 7.3, где работают Apache и MySQL-4.1.16, установил phpMyAdmin-2.11.1.
Apache и MySQL точно работают.
При попытке подсоединиться через phpMyAdmin выдается:
Cannot load mysql extension

В файле config.inc.php есть строка:
$cfg['Servers'][$i]['extensions'] = 'mysql';

В файле php.ini есть строка:
extension_dir = /usr/lib/php4
По этому пути лежат только imap.so и ldap.so.

Долго искал в инете, но удалось найти только, что вроде бы надо подложить туда msql.so (или mysql.so).
Хотел скачать, но нигде таких файлов нет.
Хотя, в том же файле php.ini вроде бы есть комментарий о том, что поддержка MySQL в него встроена и
доп.библиотек не требуется.

Посоветуйте, пожалуйста:
- помогут ли файлы msql.so (или mysql.so), и если да, то откуда их скачивать?
- на что заменить 'mysql' в строке
$cfg['Servers'][$i]['extensions'] = 'mysql';
в случае встроенной поддержки и в случае подключения Dynamic Extensions?

2

Re: Cannot load mysql extension

dk2705
Для того чтобы подключить расширение mysql (mysql.so), надо чтобы PHP был собран с его поддержкой. RedHat при установке PHP позволяет задавать подключаемые расширения, просто поищите их и возможно PHP даже не придется пересобирать.

mysql в строке
$cfg['Servers'][$i]['extensions'] = 'mysql';
ни на что менять не надо.

Поддержка MySQL в PHP встроена (это означает, что изначально задана), но у вас почему-то оказалась отключена. Само-собой библиотеки для работы нужны.

3

Re: Cannot load mysql extension

Hanut, спасибо!

Установил пакет php-mysql...rpm, соответствующий номеру моего php.
После этого появилась библиотека mysql.so, и заработало.