array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'mongodb.installation.windows.php', 1 => 'Установка драйвера PHP MongoDB под Windows', ), 'up' => array ( 0 => 'mongodb.installation.php', 1 => 'Установка', ), 'prev' => array ( 0 => 'mongodb.installation.homebrew.php', 1 => 'Установка драйвера PHP MongoDB на macOS помощью Homebrew', ), 'next' => array ( 0 => 'mongodb.installation.manual.php', 1 => 'Сборка драйвера PHP MongoDB из исходного кода', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/mongodb/configure.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Предварительно скомпилированные исполняемые файлы прикрепляются к » выпускам проекта на GitHub. Архивы публикуются для разных комбинаций версии PHP, потоковой безопасности (TS или NTS) и архитектуры (x86 или x64). Определите правильный архив для PHP-окружения и извлеките файла php_mongodb.dll в директорию с модулями (по умолчанию "ext").
Добавьте следующую строку в файл php.ini для каждого окружения, в котором будет использован драйвер:
extension=php_mongo.dll
Неправильный выбор двоичного файла приведёт к возникновению ошибки при попытке загрузить DLL-модуль во время выполнения:
PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb'
Убедитесь, что скачанная DLL соответствует следующим свойствам среды выполнения PHP:
PHP_VERSION
)PHP_ZTS
)PHP_INT_SIZE
)Эти свойства можно увидеть в выводе функции phpinfo(). Если в системе установлено несколько версий PHP, дважды проверьте, что вывод функции phpinfo() соответствует окружению.
Замечание: Дополнительные зависимости DLL для пользователей Windows
Чтобы модуль работал, системной переменной PATH, которую содержит операционная система Windows, дают доступ к DLL-файлам. Раздел FAQ «Как добавить директорию PHP в переменную PATH в Windows» рассказывает, как это сделать. Не рекомендуют копировать DLL-файлы из директории PHP в системную папку Windows, хотя это также решает проблему (потому что системная директория по умолчанию записана в переменной PATH). Модулю нужны следующие файлы в переменной PATH: libsasl.dll