1

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

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

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

pdo 支持是否应该在 php core 中编译?如果我运行 php -m 我可以看到 PDO 和 pdo_mysql 已注册,但是phpinfo()声明不支持 pdo_mysql。我猜 php -m 只是告诉我 php 支持 pdo 但仍然需要 .so?

有人可以建议吗?

谢谢

4

2 回答 2

1

使用以下配置选项:

./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 的位置。

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

PDO Driver for MySQL    enabled
Client API version  5.7.16 
于 2016-10-31T16:34:59.507 回答
-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.so,pdo_pgsql.so等)

于 2012-07-13T10:42:03.163 回答