我正在尝试编译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?
有人可以提出建议吗?
由于
答案 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.so
,pdo_pgsql.so
等形式。)