ハッシュ php エラーの問題の解決策: 1. 「molten.c」を検索します; 2. ファイル内の「HASH_FLAG_PERSISTENT」を「IS_ARRAY_PERSISTENT」に置き換えます; 3. ファイルを保存し、 php.ini を設定します。
この記事の動作環境: macOS 10.15.7 システム、php7.3.24 バージョン、DELL G3 コンピューター
ローカル テスト環境はmacOS 10.15. 7、nginx 1.19、php7.3.24、macbook air2017 コンピューター
make hash php エラーの問題を解決するにはどうすればよいですか?
php7.3 拡張機能のインストールで Molten がコンパイル時に HASH_FLAG_PERSISTENT エラーの問題に遭遇 - キャプテン Mumu
1. molten パッケージをダウンロードします https://github.com/chuan-yun/Molten そしてディレクトリを解凍し、ディレクトリ
cd /Applications/MAMP/bin/php/php7.3.24/include/php/ext/Molten-master
2 を入力します。phpize を実行します。次の phpize 実行パスは、環境内のデフォルトの php バージョンのパスに基づいています。私は 7.3 を使用しました (swoole 拡張ディレクトリに切り替えることを忘れないでください)実行用)
sudo /Applications/MAMP/bin/php/php7.3.24/bin/phpize
3. ./configure を実行します (php-config のパスに注意してください)
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.24/bin/php-config --enable-zipkin-header=yes
4. 次に make && make install を実行すると、次のような問題が発生します
このエラーは、7.3 以降のバージョンでは HASH_FLAG_PERSISTENT が IS_ARRAY_PERSISTENT に変更されたためです
解決策:
見つかったパス ファイル (ダウンロードした Molten-master へのパス)
/Applications/MAMP/bin/php/php7.3.24/include/php/ext/Molten-master /molten.c
ファイル内の HASH_FLAG_PERSISTENT を IS_ARRAY_PERSISTENT に置き換えて、ファイルを保存します。
5. make && make install の実行を続けます。成功したら、php.ini を設定し、次の内容を追加します (パスに注意してください)
extension="/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731/molten.so"
推奨学習: 「PHP」ビデオチュートリアル》
以上がmake hash php エラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。