我正在尝试编译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支持,但仍然需要.so吗?
有人能告诉我吗?
谢谢
发布于 2016-10-31 16:34:59
使用下列配置选项:
./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 发布于 2012-07-13 10:42:03
最新版本的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等等。)
https://stackoverflow.com/questions/11468350
复制相似问题