Penyelesaian kepada masalah ralat php buat hash: 1. Cari "molten.c"; 2. Gantikan "HASH_FLAG_PERSISTENT" dalam fail dengan "IS_ARRAY_PERSISTENT" 3. Simpan fail dan konfigurasikan php.ini .
Persekitaran pengendalian artikel ini: sistem macOS 10.15.7, versi php7.3.24, komputer DELL G3
Persekitaran ujian tempatan ialah macOS 10.15. 7, nginx 1.19, php7.3.24, komputer macbook air2017
Bagaimana untuk menyelesaikan masalah ralat make hash php?
sambungan pemasangan php7.3 Pertemuan cair membuat kompilasi ralat HASH_FLAG_PERSISTENT - Kapten Mumu
1. Muat turun pakej cair https://github.com/chuan-yun/Molten Dan nyahzip direktori dan masukkan direktori
cd /Applications/MAMP/bin/php/php7.3.24/include/php/ext/Molten-master
2. Jalankan phpize Laluan pelaksanaan phpize berikut adalah berdasarkan laluan versi php lalai persekitaran anda yang saya gunakan 7.3 (ingat untuk menukar kepada sambungan swoole direktori untuk pelaksanaan)
sudo /Applications/MAMP/bin/php/php7.3.24/bin/phpize
3. Laksanakan ./configure (perhatikan laluan php-config)
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.24/bin/php-config --enable-zipkin-header=yes
4. Kemudian buat && buat pemasangan, anda akan menghadapi masalah seperti yang ditunjukkan dalam rajah
Ralat ini adalah kerana HASH_FLAG_PERSISTENT telah ditukar kepada IS_ARRAY_PERSISTENT dalam versi selepas 7.3
Penyelesaian :
Cari fail laluan (laluan Molten-master yang dimuat turun)
/Applications/MAMP/bin/php/php7. 3.24/include/php/ext/Molten- master/molten.c
Ganti HASH_FLAG_PERSISTENT dalam fail dengan IS_ARRAY_PERSISTENT dan simpan fail.
5. Teruskan melaksanakan make && make install Selepas berjaya, konfigurasikan php.ini dan tambah yang berikut (perhatikan laluan)
extension="/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731/molten.so"
Pembelajaran yang disyorkan: "Tutorial video PHP 》
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat php hash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!