小编Sha*_* Gr的帖子

致命错误:调用未定义的函数pg_connect

我使用的是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');
Run Code Online (Sandbox Code Playgroud)

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

$conn_string = "host=localhost port=5432 dbname=tagbase user=postgres password=postgres";  
Run Code Online (Sandbox Code Playgroud)

现在,在解析这一行时我得到了以下错误:

致命错误:在第3行的C:\ wamp\www\background.php中调用未定义的函数pg_connect()调用堆栈: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/",
Run Code Online (Sandbox Code Playgroud)

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

任何建议表示赞赏.

php windows wamp

7
推荐指数
1
解决办法
6万
查看次数

在windows环境中的PHP后台进程

我正在使用Windows-7操作系统和wamp服务器.我有2个php文件trigger.php,background.php.我想在后台运行background.php.我必须从trigger.php调用此文件.

我试过以下方法.

我在trigger.php中添加了这段代码

    $WshShell = new COM("WScript.Shell");
   $oExec = $WshShell->Run("C:\wamp\bin\php\php5.3.5\php-win.exe -f C:/wamp/www/background.php", 0, false);
Run Code Online (Sandbox Code Playgroud)

但是我的background.php没有被调用.

我怎么能这样做?

任何建议表示赞赏.

php

4
推荐指数
1
解决办法
7810
查看次数

标签 统计

php ×2

wamp ×1

windows ×1