Как включить 'openssl' в CLI UwAmp?
У меня установлен UwAmp. и я использую команду php cli с composer, он говорит: "Вы должны включить расширение openssl".
Я уверен, что я был включен OpenSSL во всех PHP INI каждой версии у меня есть.
как включить openssl для uwamp cli?
3 ответа
Задавая этот вопрос, я уже нашел ответ:
- Убедитесь, что openssl включен с помощью графического интерфейса
- Найти uwamp-каталог/php/php-xxx/php_uwamp.ini
- Скопируйте его в php.ini в том же каталоге
Готово.
У меня была та же проблема с использованием UwAmp при попытке установить composer, но я обнаружил, что мне нужно добавить еще один шаг, прежде чем я смог заставить его работать в моей системе.
После того, как вы определите файл php_uwamp.ini и скопируете его в тот же каталог, что и php.ini (как предложено), вам нужно найти следующую строку
extension_dir = "{PHPEXTPATH}"
и изменить его на
extension_dir = "./ext"
Переменная {PHPEXTPATH} не интерпретируется, когда php запускается под CLI, и композитор будет жаловаться на отсутствующие модули, если вы этого не сделаете.
Если вы используете UwAmp, установщик Composer будет пытаться найти файл php.ini, даже если вы добавите папку PHP в PATH, потому что она просто не существует! Программа установки отобразит ошибку при активации расширения OpenSSL PHP.
Чтобы решить эту проблему, перейдите в папку версии PHP, используемой UwAmp. Затем скопируйте файл php_initial.ini в ту же папку и переименуйте его в php.ini.
Затем проверьте, что в новом php.ini переменная extension_dir установлена на "ext", чтобы вы могли установить Composer в обычном режиме.
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; On windows:
extension_dir = "ext"
Первоначальный источник решения (на французском языке): http://baudet.me/2014/10/installer-et-utiliser-composer-avec-uwamp/