Mencoba menginstal alat manajemen ketergantungan Composer di Win7 / 64 + WampServer 2.2 melalui Setup Installer dan saya mendapatkan pesan berikut:
Ekstensi openssl tidak ada, yang akan mengurangi keamanan dan stabilitas Komposer. Jika memungkinkan Anda harus mengaktifkannya atau mengkompilasi ulang php dengan --with-openssl
Jadi inilah yang saya lakukan ...
- Dari ikon Wamp saya di Baki, klik
php > php extensions > php_openssl
- Ini menunjukkan bahwa tugas diselesaikan dengan menempatkan tanda centang di sebelah ekstensi
- Saya kemudian memulai kembali WampServer
- Kemudian dari ikon Wamp di baki, saya mengklik
php > php.ini
dan mencari openssl untuk memverifikasi itu TIDAK berkomentar) keluar. Bukan itu. - Saya kemudian kembali ke Composer-Setup.exe dan mencoba lagi. Pesan Peringatan yang Sama : "ekstensi openssl tidak ada"
- Karena tidak pernah bekerja dengan OpenSSL, saya tidak yakin apa yang seharusnya diatur, jadi saya mencoba menjelajah ke salah satu situs lokal saya menggunakan https. Gagal.
Apa yang saya lewatkan?
Mohon saran.
php
wampserver
composer-php
tidur
sumber
sumber
Jawaban:
WAMP menggunakan berbagai file php.ini di CLI dan untuk Apache. ketika Anda mengaktifkan php_openssl melalui UI WAMP, Anda mengaktifkannya untuk Apache, bukan untuk CLI. Anda perlu memodifikasi C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini untuk mengaktifkannya untuk CLI.
sumber
Selain membatalkan komentar pada
;extension=php_openssl.dll
barisphp.ini
yang telah disebutkan orang lain, Anda juga harus memastikan bahwa;extension_dir = "ext"
baris tersebut juga tidak diomortasikan. Untuk membatalkan komentar, hapus tanda titik koma yang sudah ada dan simpan.Baris itu mungkin sudah di-uncommented dalam paket-paket seperti WAMP dan XAMPP, tetapi itu bukan dalam unduhan PHP biasa untuk Windows, jadi perlu verifikasi. Anda juga harus membuat
php.ini
file dengan menyalin salah satu contoh, sukaphp.ini-development
ke file baru dan beri namaphp.ini
. Kemudian lakukan perubahan ini di sana.Juga, di masa depan, untuk menginstal alat seperti PHP dan Komposer, saya sarankan menggunakan manajer paket Chocolatey. Maka sesederhana itu
choco install composer
. Tentu saja, Anda masih perlu mengedit php.ini sebelum menginstal Composer dengan metode choco. Dalam versi Windows yang akan datang, alat manajemen paket seperti Chocolatey akan dimasukkan ke Windows , dengan cara yang samaapt-get
di Ubuntu. Waktu yang menyenangkan bagi pengembang!Dengan metode mana pun, setelah menginstal Komposer, jangan lupa untuk me-restart terminal Anda. Apakah Anda menggunakan Command Prompt, Bash (instal dengan Git), atau Powershell, Anda harus memulai ulang sebelum variabel lingkungan yang diperbarui berfungsi.
sumber
ext
garis itu pada Windows. Terima kasih telah mengingatkan.Saya memiliki masalah yang sama meskipun openssl diaktifkan. Masalahnya adalah bahwa penginstal Composer sedang melihat file konfigurasi ini:
C: \ wamp \ bin \ php \ php5.4.3 \ php.ini
Tetapi file config yang dimuat sebenarnya ada di sini:
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
Jadi saya hanya perlu menghapus komentar dalam file php.ini pertama dan itu berhasil. Ini adalah bagaimana WAMP diinstal pada mesin saya secara default. Saya tidak mengubah apa pun, jadi ini mungkin akan terjadi pada orang lain juga. Ini pada dasarnya sama dengan jawaban Augie Gardner di atas, tetapi saya hanya ingin menunjukkan bahwa Anda mungkin memiliki dua file php.ini.
sumber
batalkan komentar
;extension=php_openssl.dll
di keduanyaini akan bekerja
sumber
Saya menggunakan EasyPhp (tipe WAMP). Di Ikon EasyPHP di bilah tugas, klik kanan dan pilih konfigurasi lalu pilih PHP. Saya akan membuka
PHP.ini
konfigurasi file di Notepad, cari-cari atau CTRL+ F di notepad untuk kataOPENSSL
Anda akan menemukan ini;extension=php_openssl.dll
hanya menghapus; danextension=php_openssl.dll
aktif.sumber
Anda perlu mengedit file "c: \ Program \ wamp \ bin \ php \ php5.3.13 \ php.ini" untuk:; extension = php_openssl.dll
hapus titik koma di awal
Catatan: jika menyimpan file tidak berfungsi maka Anda perlu mengeditnya sebagai administrator. (pada win7) buka menu start, cari notepad, klik kanan pada notepad, klik "Run As Administrator"
di jendela pemasangan komposer cukup klik kembali lalu berikutnya (atau tutup dan mulai lagi) dan itu akan berfungsi
sumber
membuka konfigurasi wamp / bin / apache / apache2.4.4 / bin / php .. konfigurasi wamp / bin / php / php5.4.16 / php, produksi php-in, php-in dev, phpForApache find extension = php_openssl.dll dan batalkan komentar dengan menghapus ;
sumber
Singkat dan manis, batalkan komentar pada baris ini di
wamp/bin/php/php5.3.13
(atau versi php apa pun):;extension=php_openssl.dll
(hapus;
)Sekarang jalankan instalasi baris perintah Composer. Anda tidak akan memiliki kesalahan.
Baik untuk pergi!
sumber
Anda harus membuat symlink ke php.ini. Maaf untuk tautan bahasa Rusia .
sumber
Ya, Anda harus membuka php.ini dan menghapus tanda titik koma ke:
Hapus ";" seperti ini dan itu akan berhasil.
Selamat Coding.
sumber
Untuk menginstal Composer di bawah ini langkah-langkahnya berhasil: (WAMP versi 2.4 x64bit)
sumber
Semua jawaban itu baik, tetapi pada kenyataannya, jika Anda ingin mengerti, direktori ekstensi harus benar jika Anda ingin semua ekstensi yang tidak diomortasikan berfungsi. Dapat menulis jalur fisik atau relatif seperti
atau
Ini relatif terhadap server web Apache httpd.exe (C: \ myStack \ apache \ bin) Tetapi jika Anda ingin itu bekerja dengan Komposer atau apa pun yang Anda butuhkan jalur fisik karena mode cli tidak menggunakan server web!
sumber
Saya menghadapi masalah yang sama. Saya mengganti nama folder php saya dari
php7_winxxxx
menjadi hanya php dan berfungsi dengan baik. Sepertinya komposer sedang memeriksa lokasi ke modul php_openssl dic:/php/ext
.Anda mungkin juga perlu menambahkan
c:/php
kePATH
dalam variabel lingkungansumber