Phalcon安装错误-Ubuntu


Phalcon Installation Error - Ubuntu

我试着用PHP 5.5在Ubuntu 12.04中安装Phalcon。我遵循了与http://www.sitepoint.com/quick-tip-4-steps-install-custom-php-extensions-zend-server-7/中相同的步骤。

但安装后,我得到了以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/zend/lib/php_extensions/phalcon.so' - /usr/local/zend/lib/php_extensions/phalcon.so: undefined symbol: output_globals in Unknown on line 0

有人能告诉我我的安装出了什么问题吗?

这看起来更像是你加载模块的顺序错误,所以phalcon试图加载一些PHP模块,但它不能,因为你在加载函数之前就已经加载了phalcon。

因此,当您使用加载启用mods或启用conf时,将phalcon-config文件重命名为99-phalcon.conf,使其作为最后一个加载。

当这对您没有帮助时

然后问题将是安装的phalcon版本和机器体系结构或PHP版本或PHP线程不匹配。在这种情况下,最好从官方软件包安装phalcon或从官方网站下载实际的phalcon。https://phalconphp.com/en/download

在官方文档中描述了所有必要的步骤。你只需要一步一步地跟随他们。您的问题看起来像是在安装过程中遗漏了一些依赖项。。。

我认为您应该遵循官方文档:

    $ curl -s "https://packagecloud.io/install/repos..." | sudo bash
    $  sudo apt-get install php5.0-phalcon

现在,在某些linux发行版(如linux-mint)中,您可能会遇到错误,因为在phalcon存储库中,它们有debian和ubuntu的版本,而不是mint。但是你的linux会尝试为你的发行版找到一个版本(我的盒子里有Mint)。要修复它,只需在文件中更改linux版本:/etc/apt/sources.list.d/phalcon_stable.list例如,在我的案例中,我用"/debian/ stretch"替换了"/mint/ tessa"。如果您仍然感到困惑,请观看视频。