Попытка установить средство управления зависимостями Composer на 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. Это не удалось.
Чего мне не хватает?
Пожалуйста, порекомендуйте.
php
wampserver
composer-php
шпала
источник
источник
Ответы:
WAMP использует разные файлы php.ini в интерфейсе командной строки и для 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. Тогда это так же просто, как
choco install composer
. Конечно, вам все равно нужно отредактировать php.ini перед установкой Composer с помощью метода choco. В будущих версиях Windows инструменты управления пакетами, такие как Chocolatey, будут встроены в Windows , какapt-get
и в Ubuntu. Впереди захватывающие времена для разработчиков!В любом случае после установки Composer не забудьте перезагрузить терминал. Независимо от того, используете ли вы командную строку, Bash (устанавливается с Git) или Powershell, вам необходимо перезапустить его, прежде чем обновленные переменные среды заработают.
источник
ext
строке в Windows. Спасибо за напоминание.У меня была такая же проблема, хотя 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
в обоихэто сработает
источник
Я использую EasyPhp (типа WAMP). В значке EasyPHP на панели задач щелкните правой кнопкой мыши и выберите конфигурацию, затем выберите PHP. Я открою
PHP.ini
конфигурацию файла в Блокноте, с поиском-поиском или CTRL+ F в блокноте для слова, котороеOPENSSL
вы найдете,;extension=php_openssl.dll
просто удалите; иextension=php_openssl.dll
активен.источник
вам необходимо отредактировать поиск файла "c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini" для:; extension = php_openssl.dll
удалите точку с запятой в начале
Примечание: если сохранение файла не работает, вам необходимо отредактировать его от имени администратора. (на win7) перейдите в меню «Пуск», найдите блокнот, щелкните блокнот правой кнопкой мыши и выберите «Запуск от имени администратора»
в окнах установки композитора просто нажмите назад, затем затем (или закройте его и начните снова), и он должен работать
источник
открыл конфигурацию wamp / bin / apache / apache2.4.4 / bin / php .. настройки wamp / bin / php / php5.4.16 / php conf, создание php-ini, php-ini dev, phpForApache найти расширение = php_openssl.dll и раскомментировать удалив ;
источник
Коротко и мило, раскомментируйте эту строку
wamp/bin/php/php5.3.13
(или любую другую версию php):;extension=php_openssl.dll
(удалите;
)Теперь запустите установку Composer из командной строки. У вас не будет ошибки.
Хорошо пойти!
источник
Вы должны сделать символическую ссылку на php.ini. Извините за русскую ссылку .
источник
Да, вам необходимо открыть php.ini и удалить точку с запятой, чтобы:
удалить ";" вот так и будет работать.
Удачного кодирования.
источник
Для установки Composer у меня сработали следующие шаги: (WAMP версия 2.4 x64bit)
источник
Все эти ответы хороши, но на самом деле, если вы хотите понять, каталог расширений должен быть правильным, если вы хотите, чтобы все ваши некомментированные расширения работали. Можно написать физический или относительный путь, например
или
Это относительно веб-сервера Apache httpd.exe (C: \ myStack \ apache \ bin). Но если вы хотите, чтобы он работал с Composer или чем-то еще, вам нужен физический путь, потому что режим cli не использует веб-сервер!
источник
Я столкнулся с той же проблемой. Я переименовал свою папку php
php7_winxxxx
в просто php, и она работала нормально. Похоже, что композитор проверял расположение модуля php_openssl вc:/php/ext
.Вам также может понадобиться добавить
c:/php
кPATH
переменной окруженияисточник