Расширение uwamp для openssl Composer

Я пытаюсь установить composer на моем windows 7, используя uwamp, но я получаю это сообщение: расширение openssl отсутствует в версии php. Я открыл php_uwamp.ini, сделал копию и назвал php.ini, а затем изменил php_uwamp.ini и php.ini на

;extension_dir = "ext"

в

extension_dir = "ext"

а также

;extension=php_openssl.dll

в

extension=php_openssl.dll

в php bin\php\php-5.6.30-Win32-VC11-x86 и \bin\apache. Но все еще с тем же сообщением об ошибке.

1 ответ

У меня была такая же проблема с Uwamp 3.1.0 и PHP 5.6.18 на Windows 7 x64.

Часть решения уже дана здесь. Как включить openssl в UwAmp CLI?, но это еще не все:)

Проблема с Uwamp (если мы не упоминаем, что они уже должны отвечать на эту тему, а не мы, пользователи:)), потому что он использует этот файл php_uwamp.ini, а "нормальный" php.ini отсутствует в .. / bin / php / php-xxx / (до сих пор используется многими инструментами PHP), и на самом деле в файле ../bin/apache/php.ini есть файл php.ini, поэтому я решил проблему, используя путь расширения из этого файл.

Проблема была в относительном пути к папке ext, поэтому просто укажите абсолютный путь, и проблема должна быть решена (как для меня).

Итак, чтобы написать точные шаги:

  1. Найдите папку UinAmp PHP "bin" используемой версии PHP (пример C: /Uwamp/bin/php/php-5.6.18/)
  2. Найдите файл php_uwamp.ini "custom Uwamp" и продублируйте его в той же папке, что и php.ini.
  3. Откройте этот дублированный файл php.ini и найдите следующую строку:

; extension_dir = "ext" или; extension_dir = "{PHPEXTPATH}"

  1. Теперь найдите другой уже существующий файл php.ini в папке "bin" UwAmp Apache ((пример C:/Uwamp/bin/apache/php.ini) и найдите строку с абсолютным путем (пример)

; extension_dir = "C: /UwAmp/bin/php/php-5.6.18/ext"

и используйте его в своем новом файле C:/UwAmp/bin/php/php-5.6.18/php.ini, раскомментировав его и, конечно, проверив, является ли этот абсолютный путь правильным.

Итак, теперь ваш файл php.ini в папке PHP bin должен выглядеть примерно так:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "{PHPEXTPATH}" 
; On windows:
;extension_dir = "ext"
extension_dir = "C:/UwAmp/bin/php/php-5.6.18/ext" 
Другие вопросы по тегам