[英]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.