使用PECL OS在Ubuntu上安装PDO_MYSQL在PHP 5.1.6上

时间:2009-07-02 09:43:10

标签: php zend-framework ubuntu pecl

我遇到了让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 个答案:

答案 0 :(得分:20)

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

sudo apt-get install php5-mysql

应该制作

/usr/lib/php5/20060613+lfs/pdo.so
重启apache后,

和PDO将可用

答案 1 :(得分:-1)

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