首页 > 解决方案 > 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

我怎么解决这个问题?谢谢!!

标签: phpphalcon

解决方案


“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

推荐阅读