我正在使用 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";
现在,在解析这一行时,我得到了以下错误:
致命错误:在第 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/",
我也确实在文件夹中有 php_pdo_pgsql.dll 和 php_pgsql.dll 文件c:/wamp/bin/php/php5.3.5/ext/
。
任何建议表示赞赏。