У меня есть веб-сервер 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
С уважением, Амик.