无法让 PDO MySQL 驱动程序在 PHP 上运行

无法让 PDO MySQL 驱动程序在 PHP 上运行

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

当我检查 phpinfo() 时,我看到:

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

当我去检查这些路径时,我发现了以下文件:

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

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

; Extensions
extension=pdo_mysql.so

在 php.ini 中扩展目录的路径是正确的(手动检查):

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

在此文件夹中我找到了该文件:

pdo_mysql.so

phpinfo() 给了我两个部分:

PDO
PDO drivers: sqlite, sqlite2

pdo_sqlite
SQLite Library: 3.6.22 

所以一切似乎都很好,但无法让 PDO MySQL 驱动程序工作:(

答案1

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

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

相关内容