Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Komposer Tidak Mengenali Sambungan Openssl Walaupun Menambahkannya pada php.ini?

Mengapa Komposer Tidak Mengenali Sambungan Openssl Walaupun Menambahkannya pada php.ini?

Barbara Streisand
Barbara Streisandasal
2024-11-05 06:18:02636semak imbas

Why Isn't Composer Recognizing the Openssl Extension Despite Adding It to php.ini?

Isu Perlindungan SSL/TLS Komposer: "Pelanjutan openssl diperlukan untuk perlindungan SSL/TLS"

Apabila cuba melaksanakan arahan:

composer create-project flarum/flarum . --stability=beta

ralat mungkin dihadapi:

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

Tidak Dapat Mendayakan Openssl Walaupun Mengubah suai "php.ini"

Walaupun menambah "extension=php_openssl.dll" kepada "php.ini," ralat berterusan.

Penyelesaian: Melumpuhkan TLS untuk Bantuan Sementara

Sebagai penyelesaian sementara untuk persekitaran bukan pengeluaran, pertimbangkan untuk melumpuhkan TLS untuk Komposer:

composer config -g --disable-tls true

Lancarkan semula Komposer selepas itu. Pendekatan ini tidak disyorkan untuk pelayan pengeluaran kerana implikasi keselamatan.

Resolusi Tetap: Mendayakan PHP Openssl

Untuk menangani isu ini secara kekal, dayakan sambungan PHP Openssl. Pastikan sambungan PHP Openssl dipasang dan didayakan dalam fail php.ini.

Menambah Sambungan Openssl pada "php.ini"

  • Linux /OSx: extension=php_openssl.so
  • Windows: extension=php_openssl.dll

Muat semula php-fpm atau Pelayan Web

Muat semula php-fpm atau pelayan web jika perlu.

Kemas kini untuk PHP 7.4 dan Kemudian

Untuk PHP 7.4 dan yang lebih baru, nama sambungan hanyalah "openssl," walaupun untuk Windows.

Atas ialah kandungan terperinci Mengapa Komposer Tidak Mengenali Sambungan Openssl Walaupun Menambahkannya pada php.ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn