首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为PHP编译pdo和pdo_mysql

为PHP编译pdo和pdo_mysql
EN

Stack Overflow用户
提问于 2012-07-13 10:05:53
回答 2查看 9.5K关注 0票数 1

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

代码语言:javascript
复制
./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支持,但仍然需要.so吗?

有人能告诉我吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-10-31 16:34:59

使用下列配置选项:

代码语言:javascript
复制
./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部分,显示如下内容:

代码语言:javascript
复制
PDO Driver for MySQL    enabled
Client API version  5.7.16 
票数 1
EN

Stack Overflow用户

发布于 2012-07-13 10:42:03

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

代码语言:javascript
复制
;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等等。)

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11468350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档