Saya ingin menginstal Zend Framework 2. Jadi saya mengunduh aplikasi kerangka. Seperti yang disebutkan di manual ZF2, kita harus mengeluarkan perintah
php composer.phar install
Di dalam kerangka.
Tapi saya mendapatkan kesalahan
Anda harus mengaktifkan ekstensi openssl untuk mengunduh file melalui https
Kemudian saya mengaktifkan ssl_module di wamp saya, saya memeriksa file php_ini dan saya dapat melihat baris berikut
ekstensi = php_openssl.dll
Masih saya mendapatkan kesalahan yang sama. Ada yang tahu apa yang saya lewatkan?
php
ssl
openssl
zend-framework2
composer-php
Uttam Dutta
sumber
sumber
Jawaban:
PHP CLI SAPI menggunakan
php.ini
modul yang berbeda dari CGI atau Apache.Temukan baris
;extension=php_openssl.dll
masukwamp/bin/php/php#.#.##/php.ini
dan hapus tanda koma dengan menghapus titik koma (;
) dari awal baris.sumber
php.ini
cukup tambahkan baris diextension=php_openssl.dll
bawah bagian Ekstensi Dinamis di dalamnya.port
, Anda dapat memilih versi PHP denganport select php php55
dan menginstal ekstensiport install php55-openssl
Pastikan Anda mengedit file php.ini yang benar.
Referensi: https://github.com/composer/composer/issues/1440
"WAMP menggunakan file php.ini yang berbeda di CLI dan Apache. Saat Anda mengaktifkan php_openssl melalui WAMP UI, Anda mengaktifkannya untuk Apache, bukan untuk CLI. Anda perlu mengubah C: \ wamp \ bin \ php \ php- XYZ \ php.ini untuk mengaktifkannya untuk CLI. "
sumber
pastikan Anda memiliki jalur yang benar ke folder ekstensi
secara default dikomentari dengan; karakter
sumber
Saya juga mengalami masalah yang sama saat bermain-main dengan Zend Framework 2 dan komposer. Saya menggunakan PHP 5.4 (diinstal melalui macports) dan solusi saya adalah menginstal openssl untuk PHP 5.4 melalui macports juga.
sumber
Saya telah menghadapi masalah ini, tetapi mengkonfigurasi openssl (juga untuk cli) tidak membantu.
Saya telah memperbarui komposer dan ini mengatasi masalah saya.
Ketik saja:
atau
Semoga berhasil!
sumber
Saya menggunakan XAMPP. Di C: \ xampp \ php \ php.ini, entri untuk openssl tidak ada, jadi saya menambahkan "extension = php_openssl.dll" pada baris 989, dan komposer berfungsi.
sumber
Anda harus mengaktifkan "extension = php_openssl.dll" di kedua file (php dan apache). jalur file pc saya adalah ini:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
sumber
Uttam, jika masalah Anda tidak terpecahkan maka coba pendekatan 3 langkah berikut. Itu berhasil untuk saya karena saya memiliki masalah yang persis sama.
step1: klik pada ikon baki wamp.
langkah2: goto menu apache-> modul apache
langkah3: klik pada item menu "ssl_module"
itu akan secara otomatis restart wamp. jika wamp tidak direstart secara otomatis maka restart melalui menu wamp tray-> Restart All services. Setelah restart, konfirmasikan bahwa "ssl_module" datang seperti yang dicentang di bawah menu apache-> modul apache
setelah itu coba saja install php composer.phar melalui respon yang anda bagikan, file php.ini berisi extension = php_openssl.dll dan direktori php / ext juga memiliki file "php_openssl.dll"
semoga berhasil
sumber
Jawaban Valery membantu saya: https://stackoverflow.com/a/14265815/492457
sumber
Pastikan Anda memperbarui
php.ini
untukCLI
. Untuk kasus saya ini adalahC:\wamp\bin\php\php5.4.3\php.ini
danextension=php_openssl.dll
baris komentar .sumber
Jawaban terlambat tetapi menambahkan sehingga orang lain dapat mempelajari alasannya.
Anda juga perlu mengedit file php.ini di lokasi "wamp \ bin \ php \ php-XYZ".
sumber
Saya harus menghapus komentar
extension=openssl
dalamphp.ini
file agar semuanya bekerja!sumber
Hati-hati jika Anda menggunakan wamp jangan gunakan wamp ui untuk mengaktifkan
extension=php_openssl.dll
cukup masuk ke direktori php Anda, misalnya:
C:\wamp\bin\php\php5.4.12
dan editphp.ini
dan hapus komentar padaextension=php_openssl.dll
.itu harus bekerja.
sumber