gpt4 book ai didi

php - fatal error : Call to undefined function pg_connect

转载 作者:可可西里 更新时间:2023-11-01 12:57:32 26 4
gpt4 key购买 nike

我正在使用 Windows 7、php 5.3.5 和 WAMP 服务器。我有两个 php 文件:trigger.php 和 background.php。
我想将 background.php 作为后台进程运行。我必须从 trigger.php 调用这个文件。为此,我使用了以下方法。我在 trigger.php 中包含了以下代码,使 background.php 在后台处理。

$handle = popen('start /b C:\wamp\bin\php\php5.3.5\php.exe     C:\wamp\www\email3.php','r');

在 background.php 中,我有以下代码连接到数据库。

$conn_string = "host=localhost port=5432 dbname=tagbase user=postgres password=postgres";  

现在,在解析这一行时出现以下错误:

Fatal error: Call to undefined function pg_connect() in C:\wamp\www\background.php on line 3 Call Stack: 0.0002 322792 1. {main}() C:\wamp\www\background.php:0

通过在互联网上搜索,我找到了一些解决方案,并按照以下建议在 php.ini 中进行了更改,

uncommented, extension=php_pdo_pgsql.dll,
uncommented, extension=php_pgsql.dll,
uncommented, extension_dir = "c:/wamp/bin/php/php5.3.5/ext/",

我在 c:/wamp/bin/php/php5.3.5/ext/ 文件夹中也有 php_pdo_pgsql.dll 和 php_pgsql.dll 文件。

如有任何建议,我们将不胜感激。

最佳答案

Apache 2.2.X 配置

将下一行添加到 Apache 2.2.x httpd.conf 配置中:

LoadFile "C:/Program Files/PostgreSQL/{version}/bin/libpq.dll"

上一行必须在下一行之前输入。

LoadModule php5_module "c:/wamp/bin/php/php5.2.11/php5apache2_2.dll"

PHP 5.2.X 配置

在php.ini 配置文件中启用以下两行。我的意思是“启用”,删除尾随; (分号)。通过这些,您取消注释该行。

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

重启 WAMP

通过将此添加到您的 index.php 中进行测试

echo extension_loaded('pgsql') ? 'yes':'no';

(来源:http://www.plaatsoft.nl/wamp-postgresql-integration/)

关于php - fatal error : Call to undefined function pg_connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14849010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com