为PHP编译pdo和pdo_mysql


Compile pdo and pdo_mysql for PHP

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

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

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

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

有人能提出建议吗?

感谢

使用以下配置选项:

./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 

最新版本的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等。)