2017-03-22 11 views
1

私はuwampを使用してWindows 7にコンポーザをインストールしようとしていますが、このメッセージが表示されています:openssl拡張子がPHPバージョンにありません。 私はphp_uwamp.ini開かれ、私はコピーを行なったし、php.iniに名前が付けられ、"uwamp" openssl拡張Composer

extension_dir = "ext" 

;extension=php_openssl.dll 

;extension_dir = "ext" 

にphp_uwamp.iniとphp.iniの変更〜

extension=php_openssl.dll 

php b \ php \ php-5.6.30-Win32-VC11-x86と\ bin \ apacheにあります。しかし、同じエラーメッセージが表示されます。

+0

私はコピーphp_uwamp.iniを行なったし、同じフォルダ – Bynd

答えて

1

Windows 7 x64でUwamp 3.1.0とPHP 5.6.18で同じ問題が発生しました。

液の一部はすでにここHow to enable 'openssl' in UwAmp CLI?に答えているが、よりがある:)

Uwampでの問題(我々は、彼らがすでに私たち、このスレッドではなく答える必要があることを言及していない場合、ユーザー:)それは「正常な」というカスタムphp_uwamp.iniファイルとを使用しているため)であるphp.iniの../bin/php/php-xxx/から欠落している(まだ多くのPHPツールによって使用される)とがあり実際には../bin/apache/php.iniファイルのphp.iniファイルです。そのファイルからの拡張パスを使用して問題を解決しました。

問題は相対パスでextというフォルダなので、絶対パスを入れて問題を解決する必要があります。

ので、正確な手順を記述する:

  1. は、使用済みのPHPバージョンのごUwAmp PHPの "bin" フォルダ(たとえば、C:/Uwamp/bin/php/php-5.6.18/)を見つけ
  2. 「カスタムUwamp」php_uwamp.iniファイルを探し、php.iniの
  3. オープンと同じフォルダにそれを複製php.iniファイルを重複しているし、次の行を見つけます:

; extension_dir = "ext" または ; extension_dir = "{PHPEXTPATH}"

  • 今見つけUwAmp Apacheの "ビン" フォルダ((例Cにおける他の既存のphp.iniファイル:/ Uwamp/binに/アパッチ/ php.iniの)と絶対パス(たとえば行を見つける。)
  • ;のextension_dir =「C:/UwAmp/bin/php/php-5.6。18/EXT」

    とあなたの新しいファイルCにそれを使用します。それのコメントを外すこと/UwAmp/bin/php/php-5.6.18/php.iniそしてもちろんチェックは、絶対パスが正しいということです

    だから今PHPの「bin」フォルダ内のphp.iniファイルはこのようなものでなければなりません:

    ; 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" 
    
    +0

    にIをphp.iniに名前のことを言及することを忘れapacheのbinにそのPHPがない – Bynd

    関連する問題