>  기사  >  백엔드 개발  >  해시 PHP 오류 문제를 해결하는 방법

해시 PHP 오류 문제를 해결하는 방법

藏色散人
藏色散人원래의
2022-01-18 10:16:491529검색

make hash php 오류 문제에 대한 해결 방법: 1. "molten.c"를 찾습니다. 2. 파일의 "HASH_FLAG_PERSISTENT"를 "IS_ARRAY_PERSISTENT"로 바꿉니다. 3. 파일을 저장하고 php.ini를 구성합니다. M 이 글의 운영 환경은 Macos 10.15.7 시스템, PHP7.3.24, Dell G3 컴퓨터

이 머신 테스트 환경은 Macos 10.15.7, Nginx 1.19, PHP7.3.24, MacBook Air2017 컴퓨터

해시 PHP 오류 문제를 해결하는 방법

해결해 보세요 make hash php 오류 문제?

php7.3이 Molten 확장 프로그램을 설치했는데 make 컴파일에서 HASH_FLAG_PERSISTENT 오류가 발생했습니다. Captain 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 버전 경로를 기반으로 합니다. (실행하려면 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에서 그림과 같은 질문이 나타납니다. 이 오류는 Hash_flag_pertant의 7.3 버전이 is_array_pertant

로 변경되었기 때문에 발생합니다.

솔루션:

찾기 경로 파일(다운로드한 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 Video Tutorial"

위 내용은 해시 PHP 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.