【问题标题】:Installing PDO_MYSQL on PHP 5.1.6 using PECL OS: Ubuntu使用 PECL 操作系统在 PHP 5.1.6 上安装 PDO_MYSQL:Ubuntu
【发布时间】:2010-11-07 14:11:35
【问题描述】:

我在让 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。

【问题讨论】:

    标签: php zend-framework ubuntu pecl


    【解决方案1】:

    如果您使用的是 ubuntu,请尝试 apt-get :

    sudo apt-get install php5-mysql
    

    应该做的

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

    并且 PDO 将在 apache 重启后可用

    【讨论】:

    • 绝对使用 apt-get 或 aptitude。使用流行发行版(如 Ubuntu)的全部优势在于,您可以在 一个 位置管理所有您的软件。 PEAR/PECL 更适合 Windows 人员,他们自己负责软件管理。
    • 我已经与负责我们暂存服务器的 blioke 讨论了您建议的解决方案(如果出现问题)。他说 PHP 是手动编译和配置的,以完全匹配我们客户服务器上的环境。他认为这可能意味着 apt-get 正在影响 UBUNTU 的标准 PHP 版本,而不是我们的自定义版本。有什么想法吗?感谢您抽出宝贵时间回复。
    【解决方案2】:

    对于遇到此问题的任何人,请确保已安装“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

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 2023-04-02
      • 2013-03-20
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      相关资源
      最近更新 更多