Я установил Xampp на Windows 7. Когда я пытаюсь запустить код, я получаю ошибку
Предупреждение: модуль 'openssl' уже загружен в строку 0
Это тот же самый код, который я запускал на ПК раньше, все, что я сделал, переустановил Win 7 и чистую установку XAMPP
Кажется, у вас линия
extension=php_openssl.dll
дважды в файле php.ini и / или подфайлах.
Вам нужно найти все соответствующие файлы php.ini в вашем каталоге xampp и удалить или прокомментировать одну из директив модуля, например:
;extension=php_openssl.dll
После перезапуска сервера это должно решить проблему.
Открыть xampp -> PHP -> php.ini
Откройте файл php.ini в любом текстовом редакторе
Нажмите CTRL + F и найдите openssl
Прокомментируйте extension=php_openssl.dll
строки extension=php_openssl.dll
, поставив в начале ;extension=php_openssl.dll
Примечание. Если вы хотите включить его, удалите точку с запятой
У меня была та же проблема, и в моем случае не было множественного extension=php_openssl.dll
. Причина в том, что по некоторым причинам у меня было две копии apache, но я использовал только один.
Я удалил копию и изменил переменную окружения Path
и OPENSSL_CONF
чтобы указать на правильный веб-сервер.
После перезагрузки веб-сервера это сработало! Обязательно перезагрузите все терминалы и CMD, в противном случае используются старые переменные среды и ошибка сохраняется.
переустановите xampp и добавьте новое место в требуемый бар в компоновке.
Не комментируйте extension=php_openssl.dll
строки extension=php_openssl.dll
в extension=php_openssl.dll
MODULE в php.ini, но прокомментируйте первый.