php - Phalcon在mac m1上安装失败
问题描述
我按照这些步骤在我的 mac m1 上安装 phalcon,我的 php 版本是 7.4.20
step1: brew taptigerstrikemedia/homebrew-phalconphp
第二步:brew安装php72-phalcon
step3:将此行添加到 php.ini
extension=/opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so
step4:php -v,显示错误
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so' (tried: /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so (dlopen(/opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so, 9): Symbol not found: __zval_ptr_dtor
Referenced from: /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so
Expected in: flat namespace
in /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so), /opt/homebrew/lib/php/pecl/20190902//opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so.so (dlopen(/opt/homebrew/lib/php/pecl/20190902//opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so.so, 9): image not found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so' (tried: /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so (dlopen(/opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so, 9): Symbol not found: __zval_ptr_dtor
Referenced from: /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so
Expected in: flat namespace
in /opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so), /opt/homebrew/lib/php/pecl/20190902//opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so.so (dlopen(/opt/homebrew/lib/php/pecl/20190902//opt/homebrew/Cellar/php72-phalcon/3.4.2/phalcon.so.so, 9): image not found)) in Unknown on line 0
PHP 7.4.20 (cli) (built: Jun 3 2021 19:10:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
with Zend OPcache v7.4.20, Copyright (c), by Zend Technologies
我怎么解决这个问题?谢谢!!
解决方案
“php72-phalcon”中的“72”指的是 PHP 7.2,但您使用的是 PHP 7.4,因此它不兼容 - 扩展需要针对正确版本的 PHP 构建才能运行。它正在安装的 Phalcon 版本(3.4.2)也已过时,因为那是该版本的 PHP 支持的最后一个版本。
在 Mac 上安装 Phalcon 4.0 的说明在这里:https ://docs.phalcon.io/4.0/en/installation#macos
它们指的是不同的自制软件存储库:
brew tap phalcon/extension https://github.com/phalcon/homebrew-tap
brew install phalcon
推荐阅读
- android-studio - 如何从 Flutter 项目中将选定的 dart 文件作为主要文件运行?
- javascript - 为什么关闭窗口时componentWillUnmount不触发?
- elasticsearch - Elasticsearch - 将 API 与参数字段匹配
- environment-variables - 在 Postma 请求的正文中将环境变量转换为整数
- node.js - 不明白为什么我没有从我的树莓派 3 收到任何 rssi 数据到我的服务器
- python - 使用 jit nopython 理解 Numba TypingError
- c - 如何在 C/C++ 中的套接字编程中绑定地址?
- python - 在 Window 终端上运行“exe”Python3
- arduino - arduino nano + nrf2401 CRC_lenght=disable
- javascript - 如何从我的服务人员访问我的 dexie 数据库?