为PHP编译pdo和pdo_mysql

时间:2012-07-13 10:05:54

标签: php pdo

我正在尝试编译pdo.so和pdo_mysql.so以在我的PHP5安装上获得pdo支持。 我尝试了以下方法:

./configure --prefix=/thedirectory --with-mysql --with-pdo-mysql --enable-pdo

编译成功但未生成.so。 我应该有/指定一个mysql安装?

是否应该在php核心内编译pdo支持? 如果我运行php -m我可以看到PDO和pdo_mysql已注册,但 phpinfo()表示没有pdo_mysql支持。 我猜php -m只是告诉我php有pdo支持但仍然需要.so?

有人可以提出建议吗?

由于

2 个答案:

答案 0 :(得分:0)

使用以下配置选项:

./configure \
--with-mysqli=/home/user/programs/mysql/install/bin/mysql_config \
--with-pdo-mysql=/home/user/programs/mysql/install

/home/user/programs/mysql/install目录是MySQL的安装位置。

您应该在phpinfo()输出中看到pdo_mysql部分,显示以下内容:

PDO Driver for MySQL    enabled
Client API version  5.7.16 

答案 1 :(得分:-3)

最新版本的PHP附带了适用于MySQL,Oracle,PgSQL,ODBC,SQLite和Firebird / Interbase的PDO驱动程序。您所要做的就是在php.ini

中启用它们
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll

这里我有MySQL,PgSQL启用,而其他所有人都被禁用。

(这是来自Windows的php.ini文件,但在linux上它看起来几乎相同,只是扩展名为pdo_mysql.sopdo_pgsql.so等形式。)