我尝试用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模块,但它不能,因为你在加载函数beign之前加载了phalcon。
当您使用加载mods-enabled或conf-enabled时如此简单,将phalcon配置文件重命名为99-phalcon.conf以使其作为最后加载。
这对你没有帮助
然后问题是安装的phalcon版本与机器架构或PHP版本或PHP线程不匹配。在这种情况下,最好从官方软件包安装phalcon或从官方网站下载实际的phalcon。 https://phalconphp.com/en/download
在官方documentation描述了所有必要的步骤。你需要一步一步地跟着他们。您的问题在安装过程中似乎错过了一些依赖
我想你应该遵循官方文件:
$ 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 in my casse)。要修复它,你只需在文件中更改linux版本:/etc/apt/sources.list.d/phalcon_stable.list
例如,在我的情况下,我用"/mint/ tessa"
替换了"/debian/ stretch"
。如果你仍然感到困惑,请观看video。