繁体   English   中英

PHP警告:PHP启动:无法加载动态库phalcon.so:未定义符号:php_pdo_g $

[英]PHP Warning: PHP Startup: Unable to load dynamic library phalcon.so: undefined symbol: php_pdo_g$

我有PHP版本5.6.29,我必须安装phalcon 2.0.10,并且还尝试在ubuntu14.04系统上使用phalcon 2.0.13版本。 但是我在Apache错误日志中遇到以下错误

PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20131226/phalcon.so'-/usr/lib/php/20131226/phalcon.so:未定义符号:php_pdo_g $

所以请在这里帮助我。

未定义符号:php_pdo_g

看起来您没有pdo扩展名。 或参考以下文章: 为什么Phalcon 2会引发“未定义的符号:第0行上的Unknown中的php_pdo_get_dbh_ce”警告?

当您在ubuntu 14.04上拥有apache2时,我认为您可能已经添加了

extension=phalcon.so

在错误的文件中。 ubuntu中的/etc/php5路径下有大量PHP配置文件。 矿树看起来像这样:

/etc/php5$ tree
.
├── apache2
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── ...
│   │   └── 21-phalcon.ini -> /etc/php5/mods-available/phalcon.ini
│   └── php.ini
├── cli
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── ...
│   │   └── 21-phalcon.ini -> /etc/php5/mods-available/phalcon.ini
│   └── php.ini
└── mods-available
    ├── ...
    └── phalcon.ini

如您所见,在mods-available文件夹中有一个phalcon.ini文件,其中包含extension=phalcon.so行。 比在其他文件夹中有符号链接。 不要忘记符号链接名称开头的数字。 他们在文档中有时会写为它应命名为30-phalcon.ini等。这种情况是,应在所有其他扩展名之后加载它以满足Phalcons的要求,并使用文件名开头的最高编号,因为扩展名是根据文件名升序加载。

要解决您的问题,您应该从php.ini文件中删除扩展线,并将其放在mods-available/目录中的专用文件中,然后将其与所有conf.d/文件夹中的正确文件名链接。

教程如何安装Phalcon: https ://www.digitalocean.com/community/tutorials/how-to-install-and-get-started-with-phalcon-on-an-ubuntu-12-04-vps

您应该php.ini编辑并重新启动Apache:

sudo service apache2 restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM