Назад | Перейти на главную страницу

Установите расширение MongoDB на определенную версию PHP

У меня есть веб-сервер Debian, на котором я установил Apache / Mysql / PHP5 вокруг ISPConfig 3. Я вручную установил дополнительную версию PHP (PHP 7.0.5), чтобы иметь один веб-сайт на PHP 5 и один веб-сайт на PHP 7, и все работало. (Для установки PHP 7 я использовал следующий учебник: https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/)

Теперь я хочу установить новый драйвер MongoDB (совместимый с PHP 7), чтобы он работал с моим веб-сайтом PHP 7 (у меня есть устаревший драйвер, работающий на PHP 5).

Для этого я использовал pecl install mongodb и добавил extension=mongodb.so к PHP 7 ini файл. Установка в порядке, но когда я проверяю статус расширения на PHP 7, он сообщает мне, что расширение не загружено.

Причина, по-видимому, в драйвере MongoDB, установленном в версии PHP 5, а не в версии PHP 7.

Как я могу указать драйверу MongoDB для установки в версии PHP 7 с помощью PECL (или, может быть, другим способом его установки)?

Когда ты звонишь pecl двоичный файл без полного пути, который, вероятно, запускает ваша оболочка /usr/bin/pecl, который, в свою очередь, скорее всего, устанавливается PHP5 из пакета .deb. Вам нужно запустить pecl двоичный файл, установленный с PHP7. Где он находится, это может быть известно только вам, поскольку пути настраиваются во время компиляции. Пытаться /usr/local/bin/pecl и $PREFIX/bin/pecl ($ PREFIX - еще одна опция конфигурации).

просто используйте: sudo apt-get install php7.0-mongodb проверьте информацию о php: https://www.php.net/manual/es/mongodb.installation.pecl.php

С уважением, Амик.