我遇到了让PDO_MYSQL正常工作的问题。
我开始只是尝试通过PECL安装PDO_MYSQL驱动程序,但是如果这不起作用,我会四处查看是否有任何问题报告。似乎PDO的嵌入版本与PDO_MYSQL之间可能存在冲突。为此,我决定从PECL重新安装它的所有依赖项。
环境:
操作系统:Ubuntu程序跟随:
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。
答案 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