Как настроить WordPress для работы с базой данных Microsoft SQL Server?

21 авг. 2018 г., 17:09:20
Просмотры: 21.3K
Голосов: 3

Мы создаем сайт WordPress в нашей интрасети и хотим подключить его к Microsoft SQL Server.

Я уже скачал и настроил PHP и PHP Manager на IIS.

Я также скачал DLL-файлы SQL Server из списка ответов, которые появились при вводе заголовка этой темы.

Я загрузил эти DLL-файлы в папку PHP, как было указано в инструкции.

Когда я открыл адрес сервера для установки WordPress, мне было предложено указать имя базы данных SQL, имя пользователя, пароль и хост базы данных.

Я также скачал плагин wp-db-Abstraction, поместил файл wp-db-abstraction.php в папку с файлами WordPress, а папку wp-db-abstraction поместил в wp_content, как было указано в онлайн-статье, которую я читал. Внутри этой папки находится файл db.php. Я также скопировал этот файл db.php в папку, где находятся остальные загруженные файлы WordPress.

Когда я нажал "продолжить", я получил следующие сообщения об ошибках:

Warning: mysqli_real_connect(): (HY000/2002): Не удалось установить соединение, так как целевой компьютер отверг запрос на подключение. в E:\foldername\wp-includes\wp-db.php на строке 1538

Deprecated: mysql_connect(): Расширение mysql устарело и будет удалено в будущем: используйте mysqli или PDO в E:\foldername\wp-includes\wp-db.php на строке 1569
Warning: mysql_connect(): Не удалось установить соединение, так как целевой компьютер отверг запрос на подключение. в E:\foldername\wp-includes\wp-db.php на строке 1569

Ошибка установки соединения с базой данных

Странно то, что ошибка исходит из папки WP_Includes, где находится другой файл wp-db.php. Эта папка поставляется вместе с загруженными файлами WordPress.

Странно то, что вышеуказанная ошибка исходит из файла wp-db.php, а не из загруженного мной файла db.php.

Должен ли я удалить включенный файл db.php из списка?

Может кто-нибудь подсказать, что я упустил?

6
Комментарии

Это вопрос по PHP, а не специфичный для WordPress, поэтому вам стоит поискать ответ на сайте stackoverflow, где уже есть несколько похожих вопросов с ответами.

Aurovrata Aurovrata
21 авг. 2018 г. 18:41:06

@Aurovrata, да ладно, чувак. Я именно там задал вопрос, и меня заминусовали, сказав, что это вопрос для stackexchange.com.

Что за чертовщина тут творится?

Kenny Kenny
21 авг. 2018 г. 18:56:42

Ну, если вы устанавливаете отдельные PHP-библиотеки в папку с WordPress, то это вопрос по PHP. Я не понимаю, почему вы ожидаете, что разработчики WordPress будут отвечать на него. С другой стороны, если вы хотите использовать фреймворк WordPress для создания пользовательского подключения к БД, то вам стоит переформулировать вопрос соответствующим образом. Я пытаюсь помочь вам увеличить шансы на получение ответа здесь, без обид!

Aurovrata Aurovrata
21 авг. 2018 г. 19:06:36

Например, вот вопрос, специфичный для WordPress, где человек пытается достичь чего-то подобного, и он может увидеть этот ответ.

Aurovrata Aurovrata
21 авг. 2018 г. 19:08:42

@Aurovrata, для ясности, у меня нет проблем с подключением PHP к SQL Server.

На самом деле, я делал это много раз за свою карьеру. Моя проблема заключается в настройке WordPress для подключения к SQL Server.

Конкретно, есть файл под названием wp-db.php внутри папки wp-includes, который вызывается при попытке проверить настройку базы данных WordPress. Именно этот файл выводит сообщения об ошибках, приведённые выше.

Ссылка, на которую вы ссылаетесь, говорит именно о подключении к другому MySQL.

Kenny Kenny
21 авг. 2018 г. 22:49:55

Теперь стало яснее, что вы хотите подключиться к Microsoft SQL Server, а не просто к любому SQL серверу. Удачи в этом! Похоже, есть плагин, который позволяет абстрагировать SQL сервер (подробнее здесь), вы пробовали его? Также есть видеоурок на YouTube.

Aurovrata Aurovrata
23 авг. 2018 г. 14:17:49
Показать остальные 1 комментариев
Все ответы на вопрос 1
2

Я думаю, есть новый подход к этому:

Вы также можете использовать стороннюю версию WordPress (не мой вариант, кстати):

Или следуйте этому руководству, но оно может быть немного устаревшим:

В итоге, я считаю, что первая ссылка будет лучшим вариантом. Пожалуйста, оставляйте комментарии, если у вас возникнут проблемы во время установки.

16 дек. 2018 г. 22:50:50
Комментарии

Спасибо за ответ, но ответы, содержащие только ссылки, могут быть удалены, так как они становятся бесполезными, если ссылки перестают работать. Пожалуйста, рассмотрите возможность редактирования вашего ответа, вставив в него соответствующее решение, дополнив его ссылкой на источник.

Dave Romsey Dave Romsey
16 дек. 2018 г. 23:05:35

@DaveRomsey, вы совершенно правы... но у меня нет времени на это (скриншоты, тесты и т.д...). Хотите, чтобы я удалил сообщение?

Francesco Mantovani Francesco Mantovani
17 дек. 2018 г. 10:56:04