Ошибка установки MediaWiki: MySQL не идентифицирован

После этого ответа mysqladmin error при попытке установить MediaWiki на 14.10 я получил эту ошибку: https://i.imgur.com/Es6oA6G.png. Мне было рекомендовано сделать:

local mysql.so

и добавьте вывод (предположительно в единственном числе) в php.ini, но эта команда выдала пять отдельных выходных файлов:

/home/fusion809/mediawiki-1.24.1-0/common/lib/apr-util-1/apr_dbd_mysql.so 
/home/fusion809/mediawiki-1.24.1-0/mysql/tmp/mysql.sock 
/usr/lib/i386-linux-gnu/perl5/5.20/auto/DBD/mysql/mysql.so
/usr/lib/php5/20121212+lfs/mysql.so 
/usr/lib/php5/20121212+lfs/pdo_mysql.so

Так что я не уверен, что я должен добавить.

Плюс, что подразумевается под комментарием / комментарием extension_dir а также extension из этого файла php.ini? В настоящее время эта строка существует в php.ini:

; extension_dir = "./"

и это расширение линии:

; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so

1 ответ

Решение

Это тот, который вы хотите: /usr/lib/php5/20121212+lfs/mysql.so

Раскомментировать в этом случае означает удалить точку с запятой. Пробелы не требуются, поэтому этот:

;   extension=msql.so

Должен стать таким:

extension=mysql.so

(обратите внимание на пропавших без вести y в оригинале)

И этот:

; extension_dir = "./"

Должен стать таким:

extension_dir = "/usr/lib/php5/20121212+lfs/"

Обратите внимание, что это мешает другим PHP расширения, добавляемые с использованием дополнительных extension=<extension>.so линии в php.ini (если соответствующая статическая библиотека не присутствует в /usr/lib/php5/20121212+lfs/), поэтому, если вам нужно больше расширений, вы должны обойти способ, чтобы все расширения были в (возможно, новой) уникальной папке (то есть: копировать все статические библиотеки, необходимые в такой папке)

Другие вопросы по тегам