Как подключить мою php-страницу к удаленному серверу mongodb?

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

У меня есть веб-домен на "register.it", где должен находиться мой веб-сайт. Мой веб-сайт должен связываться и обрабатывать данные из базы данных mongo. Итак, у меня также есть удаленный сервер (с Ubuntu 16.04), на котором я все правильно устанавливаю (я следовал онлайн-руководству и все тестировал). На самом деле, локально (я имею в виду, с оболочкой mongo) проблем нет. Если я использую «systemctl status mongod», он активен. Это и другие особенности среды:

  • php 7.0.30
  • mongodb 3.4.16
  • драйвер mongodb 1.5.1
  • драйвер базы данных mongodb 1.6.16

Конечно, я также добавил расширение в файл «php.ini» и разрешил подключение из любого места к порту 27017.

Моя простая страница php имеет этот код:

$ mongo = новый MongoClient ('mongodb: // user_of_db_admin: [email protected]: 27017 / admin'); echo "Соединение с базой данных выполнено успешно."

Но ничего не печатает. Если я напишу только эхо, очевидно, он покажет текст. И если я напишу этот код вместо эха:

$ dbs = $ mongo-> listDBs (); print_r ($ dbs);

на странице будет показан текст «listDbs (); print_r ($ dbs);». В других вопросах пользователи жалуются, потому что на странице отображается ошибка функции подключения mongo (или, по крайней мере, какое-то сообщение об ошибке), но я получаю только текст или пустую страницу.

Надеюсь, ты мне поможешь. Если есть другая информация, которая вам нужна, сообщите мне, и я обновлю свой пост.

Вы уверены, что запускаете код с сервера? с IP / url, а не со страницы?

Liora Haydont 17.07.2018 18:00

Мммм. Теперь я думаю, что запускаю код не с сервера, а просто из своего домена-веб-пространства. Но я подумал, что веб-сайт может находиться в этом домене, и сервер будет слушать мои страницы и отвечать на них. Если это не работает, я не знаю, как это сделать. Может быть, мне нужно использовать Plesk, который находится на сервере? (Фактически, phpinfo () не работал в моем домене на register.it, но когда я попробовал его в пространстве Plesk, он работал)

Domenico Romano 17.07.2018 18:09

Вы случайно не забыли поставить <?php перед кодом?

Liora Haydont 17.07.2018 19:39

Кроме того, вы должны проверить это, чтобы убедиться, что ваши ошибки отображаются stackoverflow.com/questions/1053424/…

Liora Haydont 17.07.2018 19:52

Да, перед моим кодом стоит <? Php.

Domenico Romano 19.07.2018 10:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
369
0

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