首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php和postgreSQL安装

php和postgreSQL安装
EN

Stack Overflow用户
提问于 2009-09-06 05:04:33
回答 2查看 6.9K关注 0票数 0

我不能解决这个问题。我在XP上安装了"php-5.2.10-win32-installer.msi“、"apache_2.2.11-win32-x86-no_ssl.msi”和"mysql-4.1.22-win32“。当我尝试使用phpinfo打印输出数据库支持时,我可以看到mysql在那里,但不是pgsql。我检查了我的php.ini,有这样的条目:

代码语言:javascript
复制
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_PGSQL]
extension=php_pgsql.dll

我想知道为什么postgreSQL不能,为什么MySQL还可以呢?

以下是我的php脚本。

代码语言:javascript
复制
error_reporting(E_ALL | E_STRICT);

echo "connecting...<br>";        
echo 'php.ini: ', get_cfg_var('cfg_file_path')," <br/> ";
echo extension_loaded('pgsql') ? 'yes':'no'," <br/> ";
$pg = pg_connect("host=localhost user=postgres
        password=xx dbname=xx")
or die("Can't connect to database.");

echo "connected<br>";        
?>

结果是:

代码语言:javascript
复制
connecting... php.ini: C:\Program Files\PHP\php.ini no 

Fatal error: Call to undefined function pg_connect() in E:\WebSite\index.php on line 19

我检查了我的php.ini,上面有我提到的"dll“条目,请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2009-09-06 05:13:26

在您的php.ini文件中更改:

代码语言:javascript
复制
;extension=php_pdo_pgsql.dll

代码语言:javascript
复制
extension=php_pdo_pgsql.dll

然后重新启动Apache。这会添加Postgres扩展(默认情况下会将其注释掉)。

还要确保您编辑的是正确的php.ini文件。我对你使用的发行版不太熟悉,但我见过一些有2个甚至3个php.ini文件的发行版(例如一个用于Apache,一个用于CLI,一个用于我不知道是什么)。

在XAMPP 1.7.2中,这是在\xampp\php\php.ini中实现的。

票数 1
EN

Stack Overflow用户

发布于 2009-09-06 05:51:07

你还需要一条线

代码语言:javascript
复制
 extension=php_pgsql.dll

在PHP中使用Postgres。

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

https://stackoverflow.com/questions/1384900

复制
相关文章

相似问题

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