Я пытаюсь установить расширение libsodium php (https://pecl.php.net/package/libsodium/1.0.6/windows).
Когда я бегу php -m
В списке появляется libsodium.
Однако, когда я захожу на phpinfo, он не указан.
Я также заметил, что apache дает мне ошибку: PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\xampp\\php\\ext\\php_libsodium.dll' - The specified module could not be found.\r\n in Unknown on line 0
Я проверил несколько раз, и файл определенно находится там и соответствует правильной архитектуре и безопасности потоков, поэтому я не знаю, что еще может быть причиной этого.
Любая помощь будет оценена.
По моему опыту, вы можете получить сообщение «Невозможно загрузить динамическую библиотеку» по нескольким причинам:
В вашем случае, учитывая, что вы указываете разницу между тем, что PHP отчеты используют php -m
а также phinfo()
(предположительно на веб-странице), # 1 может быть причиной. Расширения ищутся в месте, указанном extension_dir
установка в php.ini. Если это относительный путь, то он может разрешаться по-другому в контексте веб-сервера, чем при запуске из командной строки.
Других решений пока нет …