Попытка установить средство управления зависимостями Composer на Win7 / 64 + WampServer 2.2 через установщик установки, и я получаю следующее сообщение:
Расширение openssl отсутствует, что уменьшит безопасность и стабильность Composer. Если возможно, вы должны включить его или перекомпилировать php с помощью –with-openssl
Итак, вот что я сделал …
php > php extensions > php_openssl
php > php.ini
и искал openssl, чтобы проверить, что он НЕ был прокомментирован). Не было. Что мне не хватает?
Пожалуйста, порекомендуйте.
WAMP использует разные файлы php.ini в CLI и для Apache. когда вы включаете php_openssl через WAMP UI, вы включаете его для 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. Тогда это так же просто, как choco install composer
. Конечно, вам нужно будет отредактировать php.ini перед установкой Composer с помощью метода choco. В будущих версиях Windows инструменты управления пакетами, такие как Chocolatey, будут испечены в Windows , так же, как apt-get
находится в Ubuntu. Забавные времена для разработчиков!
С помощью любого метода, после установки Composer, не забудьте перезагрузить терминал. Независимо от того, используете ли вы Командная строка, Bash (устанавливается с Git) или Powershell, вам необходимо перезапустить ее до того, как будут работать обновленные переменные среды.
У меня была такая же проблема, хотя opensl был включен. Проблема заключалась в том, что установщик 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.
uncomment ;extension=php_openssl.dll
в обоих
wamp\bin\php\php5.4.12\php.ini wamp\bin\apache\Apache2.4.4\bin\php.ini
это будет работать
C: \ laravel-master> composer create-project laravel / laravel Установка laravel / laravel (v4.0.6) – Установка laravel / laravel (v4.0.6) [RuntimeException] Вы должны включить расширение openssl для загрузки файлов через https
Я использую EasyPhp (тип WAMP). В значке EasyPHP на панели задач щелкните правой кнопкой мыши и выберите конфигурацию, затем выберите PHP. Я PHP.ini
конфигурацию файла PHP.ini
в Блокноте, поиске-поиске или CTRL + F в блокноте для слова OPENSSL
вы найдете это ;extension=php_openssl.dll
просто удалите; и extension=php_openssl.dll
является активным.
C: \ laravel-master> композитор create-project laravel / laravel Установка laravel / laravel (v4.0.6) – Установка laravel / laravel (v4.0.6) Скачивание: 100% Созданный проект в C: \ laravel-master \ laravel Загрузка композитора репозитории с информацией о пакете Установка зависимостей (включая require-dev)
Вы должны сделать символическую ссылку на php.ini. Извините за русскую ссылку .
вам необходимо отредактировать файл «c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini» для:; extension = php_openssl.dll
удалите точку с запятой в начале
Примечание: если сохранение файла не работает, вам необходимо отредактировать его как администратора. (на win7) зайдите в меню «Пуск», найдите блокнот, щелкните правой кнопкой мыши по блокноту, нажмите «Запуск от имени администратора»,
в окнах установки композитора просто щелкните назад, затем (или закройте его и запустите снова), и он должен работать
открыть wamp / bin / apache / apache2.4.4 / bin / php config .. настройки wamp / bin / php / php5.4.16 / php conf, php-ini production, php-ini dev, phpForApache find extension = php_openssl.dll и uncomment путем удаления ;
Короткий и сладкий, раскомментируйте эту строку в 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). Но если вы хотите, чтобы он работал с Composer или что-то, что вам нужно, это физический путь, потому что режим cli не использует веб-сервер!