我正在尝试编译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.so
、pdo_pgsql.so
等。)