Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Make-Hash-PHP-Fehlerproblem

So lösen Sie das Make-Hash-PHP-Fehlerproblem

藏色散人
藏色散人Original
2022-01-18 10:16:491530Durchsuche

Lösung für das Make-Hash-PHP-Fehlerproblem: 1. Suchen Sie „molten.c“; 2. Ersetzen Sie „HASH_FLAG_PERSISTENT“ in der Datei durch „IS_ARRAY_PERSISTENT“; 3. Speichern Sie die Datei und konfigurieren Sie php.ini. M Die Betriebsumgebung dieses Artikels: MacOS 10.15.7-System, PHP7.3.24, Dell G3-Computer

Diese Maschinentestumgebung ist MacOS 10.15.7, Nginx 1.19, PHP7.3.24, MacBook Air2017-Computer

So lösen Sie das Make-Hash-PHP-Fehlerproblem

Make Hash PHP lösen Fehlerproblem?

php7.3 hat die Erweiterung Molten installiert und bei der Make-Kompilierung den Fehler HASH_FLAG_PERSISTENT festgestellt – Captain Mumu

1. Laden Sie das Molten-Paket https://github.com/chuan-yun/Molten herunter, entpacken Sie das Verzeichnis und geben Sie das Verzeichnis ein

cd /Applications/MAMP/bin/php/php7.3.24/include/php/ext/Molten-master
2, führen Sie phpize aus. Der folgende Ausführungspfad von phpize basiert auf dem Pfad der Standard-PHP-Version in Ihrer Umgebung (denken Sie daran, zur Ausführung in das Swoole-Erweiterungsverzeichnis zu wechseln)

sudo /Applications/MAMP/bin/php/php7.3.24/bin/phpize

3. /configure (beachten Sie den Pfad von php-config)

./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.24/bin/php-config --enable-zipkin-header=yes
然后 4. Dann wird Make && MAKE Install auf die in der Abbildung gezeigte Frage stoßen. Dieser Fehler liegt daran, dass die Version der 7.3-Version von Hash_flag_persistent in is_array_persistent geändert wurde

Lösung:

Finden Sie die Pfaddatei (den Pfad des heruntergeladenen Molten-master)

/Applications/MAMP/bin/php/php7.3.24/include/php/ext/Molten-master/ molten.c

Fügen Sie HASH_FLAG_PERSISTENT in die Datei ein. Ersetzen Sie es durch IS_ARRAY_PERSISTENT und speichern Sie die Datei.

5. Führen Sie weiterhin make && make install aus, konfigurieren Sie php.ini und fügen Sie Folgendes hinzu (beachten Sie den Pfad)

extension="/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731/molten.so"

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Make-Hash-PHP-Fehlerproblem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn