首頁  >  文章  >  後端開發  >  如何解決make hash php錯誤問題

如何解決make hash php錯誤問題

藏色散人
藏色散人原創
2022-01-18 10:16:491530瀏覽

make hash 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 遇到make編譯HASH_FLAG_PERSISTENT 錯誤問題- 木木船長

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn