代码之家  ›  专栏  ›  技术社区  ›  Ben Waine

使用pecl-os:ubuntu在php 5.1.6上安装pdo-mysql

  •  8
  • Ben Waine  · 技术社区  · 16 年前

    我真的很难让pdo-mysql正常工作。

    我刚开始尝试通过pecl安装pdo-mysql驱动程序,但当这不起作用时,我四处查看是否有任何问题报告。似乎PDO的嵌入式版本和PDO-MySQL之间存在冲突。为此,我决定重新安装pecl的所有依赖项。

    环境:

    操作系统:Ubuntu
    php ver:5.1.6(客户端直播环境无法升级)

    遵循的程序:

    PECL uninstall PDO_MYSQL
    PECL uninstall PDO
    PECL uninstall mysql
    PECL install mysql
    PECL install PDO
    PECL install PDO_MYSQL
    
    Lines Added to PHP.ini
    extension=mysql.so
    extension=pdo.so
    extension=pdo_mysql.so
    
    apachectl restart
    [warn] php5_module is already loaded, skipping
    

    然后我检查phpinfo以查看安装了哪些模块。我懂了:

    PDO drivers     sqlite2 
    

    就是这样!

    如果有人能就此提出任何解决办法,我将不胜感激。我需要mysql pdo驱动程序来运行Zend框架,为即将到来的项目…是的,由于PHP版本的原因,我必须使用v1.6。

    2 回复  |  直到 6 年前
        1
  •  20
  •   Paul Tarjan    16 年前

    如果你在Ubuntu上,尝试apt-get:

    sudo apt-get install php5-mysql
    

    哪个应该

    /usr/lib/php5/20060613+lfs/pdo.so
    

    在Apache重新启动后,PDO将可用

        2
  •  -1
  •   Veger    9 年前

    对于任何对此有问题的人,请确保安装了“libmysqlclient15 dev”库:

    sudo apt-get install libmysqlclient15-dev
    

    然后使用:

    sudo apt-get install pdo_mysql
    

    如果没有“libmysqlclient15 dev”库,您将遇到PDO问题。

    发现这些页面非常有用:

    http://pecl.php.net/bugs/bug.php?id=12141
    http://ubuntuforums.org/showthread.php?t=474152