【问题标题】:PHP Warning: PHP Startup: Unable to load dynamic library phalcon.so: undefined symbol: php_pdo_g$PHP 警告:PHP 启动:无法加载动态库 phalcon.so:未定义符号:php_pdo_g$
【发布时间】:2017-05-06 23:38:44
【问题描述】:

我有 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 ubuntu-14.04 phalcon


    【解决方案1】:

    我假设你在 ubuntu 14.04 有 apache2,你可能已经添加了

    extension=phalcon.so
    

    在错误的文件中。在 ubuntu 中有几个 PHP 的配置文件,路径为 /etc/php5。我的树是这样的:

    /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/ 文件夹中的正确文件名链接。

    【讨论】:

      【解决方案2】:

      未定义符号:php_pdo_g

      您似乎没有 pdo 扩展名。或参考:Why does Phalcon 2 raise "undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0" warning?

      【讨论】:

        【解决方案3】:

        安装 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
        

        【讨论】:

        • 由于他在加载库时出错,你可以假设他已经做了你所写的。
        猜你喜欢
        • 2020-04-07
        • 1970-01-01
        • 2021-08-27
        相关资源
        最近更新 更多