Windows 7、php 5.3.5、および WAMP サーバーを使用しています。trigger.php と background.php の 2 つの php ファイルがあります。
バックグラウンド プロセスとして background.php を実行したいと考えています。このファイルを trigger.php から呼び出す必要があります。これを達成するために、以下の方法を使用しました。バックグラウンドで処理する background.php を作成するために、trigger.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/
ます。
任意の提案をいただければ幸いです。