ホームページ  >  記事  >  バックエンド開発  >  make hash php エラーの問題を解決する方法

make hash php エラーの問題を解決する方法

藏色散人
藏色散人オリジナル
2022-01-18 10:16:491530ブラウズ

ハッシュ php エラーの問題の解決策: 1. 「molten.c」を検索します; 2. ファイル内の「HASH_FLAG_PERSISTENT」を「IS_ARRAY_PERSISTENT」に置き換えます; 3. ファイルを保存し、 php.ini を設定します。

make hash php エラーの問題を解決する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。