【发布时间】:2012-12-10 15:57:35
【问题描述】:
我已经通过在 CentOS 5.7 上运行以下命令来安装 pdo_pgsql
pecl install pdo_pgsql
但它不会在 phpinfo 页面上显示为已安装的扩展。我在那里看到的唯一信息是
--with-pgsql=shared
我错过了什么吗?
在我的机器上安装了 php 5.3.3。
【问题讨论】:
标签: postgresql pdo installation pecl
我已经通过在 CentOS 5.7 上运行以下命令来安装 pdo_pgsql
pecl install pdo_pgsql
但它不会在 phpinfo 页面上显示为已安装的扩展。我在那里看到的唯一信息是
--with-pgsql=shared
我错过了什么吗?
在我的机器上安装了 php 5.3.3。
【问题讨论】:
标签: postgresql pdo installation pecl
--with-pgsql=shared
表示默认 PostgreSQL 扩展在编译 PHP 时被编译为模块。
Pecl 不只是安装一个模块,它还从源代码编译它们,因此有很多无法自动解析的依赖项。
如果 pecl 没有输出任何错误消息,您可能只需要在 /etc/php.ini 中添加扩展名
extension=pdo_pgsql.so
您是否尝试使用 yum 安装扩展程序?
编辑
删除 pecl 扩展
sudo pecl uninstall extension_name
不要忘记在安装后重新启动 Apache,这样任何更改才会真正生效。
sudo service httpd restart
【讨论】:
我使用这个命令为 PHP 安装 php-pgsql 扩展:
sudo yum install php-pgsql
之后我在命令的输出中看到了pdo_pgsql:
php -m
【讨论】: