Композитор предупреждение: расширение openssl отсутствует. Как включить в WAMP
пытается установить композитор инструмент управления зависимостями на Win7 / 64 + WampServer 2.2 через Установки и я получаю следующее сообщение:
отсутствует расширение openssl, что снизит безопасность и стабильность Composer. Если возможно, вы должны включить его или перекомпилировать php с --with-openssl
Так вот что я сделал...
- из моего значка Wamp в трее, нажал
php > php extensions > php_openssl
- это показало, что задача была выполнена путем размещения галочка рядом с расширением
- затем я перезапустил WampServer
- затем из значка Wamp в трее я нажал
php > php.ini
и искал openssl, чтобы проверить, что он не был прокомментирован). Это было не так. - затем я вернулся к Composer-Setup.exe и попробовал еще раз. То Же Самое Предупреждение: "расширение openssl отсутствует"
- С никогда работал с OpenSSL, я не уверен, что должно быть установлено, поэтому я попытался перейти на один из моих локальных сайтов с помощью https. Это Не Удалось.
чего мне не хватает?
посоветуйте, пожалуйста.
13 ответов:
WAMP использует другой php.ini файлы в CLI и для Apache. когда вы включаете php_openssl через пользовательский интерфейс WAMP, вы включаете его для Apache, а не для CLI. Вам нужно изменить C:\wamp\bin\php\php-5.4.3\php.ini, чтобы включить его для CLI.
в дополнение к раскомментировав
;extension=php_openssl.dll
в строкеphp.ini
что мы также должны обеспечить;extension_dir = "ext"
линия также комментарии. Чтобы раскомментировать, удалите точку с префиксом и сохраните.эта строка уже может быть раскомментирована в пакетах, таких как WAMP и XAMPP, но это не простая загрузка PHP для Windows, поэтому ее стоит проверить. Кроме того, вы должны создать
php.ini
файл путем копирования одного из примеров, напримерphp.ini-development
в новый файл и затем назовите егоphp.ini
. Затем внесите эти изменения там.кроме того, в будущем для установки таких инструментов, как PHP и Composer, я рекомендую использовать Chocolatey package manager. Тогда это так же просто, как
choco install composer
. Конечно, вам все равно придется редактировать php.ini перед установкой Composer с помощью метода choco. В будущих версиях Windows, инструменты управления пакетами, такие как Chocolatey, будут запечены в Windows, таким же образомapt-get
это в Ubuntu. Захватывающие времена впереди разработчики!С любым методом, после установки Composer, не забудьте перезагрузить терминал. Если вы используете командную строку, Bash (устанавливается с помощью Git) или Powershell, вам нужно будет перезапустить его, прежде чем обновленные переменные среды будут работать.
У меня была та же проблема, хотя openssl был включен. Проблема заключалась в том, что установщик Composer смотрел на этот файл конфигурации:
C:\wamp\bin\php\php5.4.3\php.ini
но файл конфигурации, который загружается на самом деле здесь:
C:\wamp\bin\apache\apache2.2.22\bin\php.ini
поэтому мне просто пришлось раскомментировать его в первом php.ini и что сделал трюк. Вот как WAMP был установлен на моей машине по умолчанию. Я не меняю что угодно, так что это, вероятно, произойдет и с другими. Это в основном то же самое, что и ответ Оги Гарднера выше, но я просто хотел отметить, что у вас может быть два php.ini-файл.
раскомментировать
;extension=php_openssl.dll
какwamp\bin\php\php5.4.12\php.ini wamp\bin\apache\Apache2.4.4\bin\php.ini
он будет работать
C:\laravel-master > композитор создать-проект laravel/laravel Установка laravel/laravel (v4. 0. 6) - Установка laravel/laravel (v4. 0. 6) [RuntimeException] Вы должны включить расширение openssl для загрузки файлов через https
я использую EasyPhp (тип WAMP). В значке EasyPHP на панели задач щелкните правой кнопкой мыши и выберите конфигурация, затем выберите PHP. Я открою
PHP.ini
настройки файл в блокноте, находите или CTRL+F в блокноте Для словоOPENSSL
вы найдете этот;extension=php_openssl.dll
просто удалите ; иextension=php_openssl.dll
активна.C:\laravel-master > композитор создать-проект laravel/laravel Установка laravel/laravel (v4. 0. 6) - Установка laravel/laravel (v4. 0. 6) Загрузка: 100% Созданный проект в C:\laravel-master\laravel Загрузка репозиториев composer с информацией о пакете Установка зависимостей (в том числе require-dev)
вы должны сделать символическую ссылку на php.Ини. Извините за русский ссылка.
вам нужно отредактировать "c:\Program файлы\wamp\bin\php\php5.3.13\php.ini-файл искать: ; extension=php_openssl.dll
удалить точку с запятой в начале
примечание: если сохранение файла не работает, то вам нужно отредактировать его как администратор. (на win7) перейдите в меню Пуск, найдите Блокнот, щелкните правой кнопкой мыши на блокноте, нажмите кнопку "Запуск от имени администратора"
в окне установки composer просто нажмите кнопку назад, затем далее (или закройте его и начните снова) , и он должно работать
открыт WAMP/bin/apache/apache2.4.4/bin / php config.. ПУВР/Бен/РНР/рнр5.4.16/параметры в php файл с PHP-Ини производства, в PHP-ini-файл Дев, phpForApache найти extension=php_openssl.dll и раскомментировать, убрав ;
короткий и сладкий, раскомментируйте эту строку в
wamp/bin/php/php5.3.13
(или любая версия php):;extension=php_openssl.dll
(удалить;
)
Теперь запустите установку Composer из командной строки. У вас не будет ошибки.
Хорошо идти!
Да, вы должны открыть php.ini и удалите точку с запятой в:
;extension=php_openssl.dll
удалите";", как это, и он будет работать.
extension=php_openssl.dll
Удачи В Кодировании.
для установки Composer ниже шаги работали меня: (WAMP версия 2.4 x64bit)
edit -> **C:\wamp\bin\php\php5.4.12\php.ini** ;;uncomment below line or remove the semicolons ';' extension=php_openssl.dll **C:\wamp\bin\apache\Apache2.4.4\bin\php.ini** extension=php_openssl.dll
все эти ответы хороши, но на самом деле, если вы хотите понять, каталог расширений должен быть прав, если вы хотите, чтобы все раскомментированные расширения работали. Можно написать физический или относительный путь, например
extension_dir = "C:/myStack/php/ext"
или
extension_dir = "../../php/ext"
это относительно httpd.EXE-файл веб-сервера Apache (C:\myStack\apache\bin) Но если вы хотите, чтобы он работал с композитор или все, что вам нужно физический путь потому что режим cli не использует веб сервер !