无法获得PDO MySQL驱动程序在PHP上工作

尝试使用MAMP在本地安装Vanilla 2我得到了错误:“您必须启用PDO的MySQL驱动程序才能使Vanilla连接到您的数据库”。

当我检查phpinfo()我看到:

--with-pdo-mysql=shared,/Applications/MAMP/Library --with-pdo-pgsql=shared,/Applications/MAMP/Library/pg 

当我去看看这些path时,我发现这些文件:

 libpq.5.dylib libpq.dylib libpq.5.2.dylib 

当我检查我的php.ini文件时,我看到:

 ; Extensions extension=pdo_mysql.so 

在php.ini中,扩展名dir的path是正确的(手动检查):

 extension_dir = "/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/" 

在这个文件夹中我find了这个文件:

 pdo_mysql.so 

phpinfo()给了我两个部分:

 PDO PDO drivers: sqlite, sqlite2 

 pdo_sqlite SQLite Library: 3.6.22 

所以一切似乎都很好,但不能得到的PDO MySQL驱动程序工作:(

请注意,pdo_mysql!= pdo_sqlite。 它似乎并没有加载Vanilla正在寻找的PDO MySQL驱动程序。 这不是 PDO-MySQL 第一次在MAMP上不能正常工作。

我知道WAMP已经为你编译了所有的二进制文件; 因此可能无法在您的特定环境中工作。 我build议手动编译PHP和PDO-mySQL扩展,以确保它能正常工作。