PHP5でpostgresqlのデータベースに接続する簡単なPHPプログラムを書きました。
ローカルホストにブラウザでアクセスすると正常に動作し、
コマンドラインで実行すると、次のエラーが発生します。
PHP Fatal error: Call to undefined function pg_connect()
コマンドラインでphpのバージョンを見ると以下のとおりです。
C:\>php -v
PHP 5.3.0 (cli) (built: Jun 29 2009 21:25:23)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
ブラウザで、phpinfo();を実行した際の情報には postgresqlのDBドライバがあります。
pdo_pgsql
PDO Driver for PostgreSQLenabled
PostgreSQL(libpq) Version 8.3.3
Module version 1.0.2
Revision $Id: pdo_pgsql.c,v 1.7.2.11.2.1.2.4 2009/03/28 01:58:49 mbeccati Exp $
pgsql
PostgreSQL Supportenabled
PostgreSQL(libpq) Version 8.3.3
Multibyte character support enabled
SSL support enabled
Active Persistent Links 0
Active Links 0
DirectiveLocal ValueMaster Value
pgsql.allow_persistentOnOn
pgsql.auto_reset_persistentOffOff
pgsql.ignore_noticeOffOff
pgsql.log_noticeOffOff
pgsql.max_linksUnlimitedUnlimited
pgsql.max_persistentUnlimitedUnlimited
テストソースです。パスワード・DB名は伏せています。
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>PostgreSQLテスト</TITLE>
</HEAD>
<BODY>
<?php
$db_host = "localhost";
$db_port = 5432;
$db_user = "postgres";
$db_pass = "xxxx";
$db_name = "yyyy";
// PostgreSQL 接続
if (!($cn = pg_connect("host=$db_host port=$db_port dbname=$db_name user=$db_user password=$db_pass"))) {
die;
}
// PostgreSQL 切断
pg_close($cn);
// 正常終了
print "<P>正常終了</P>";
?>
</BODY>
</HTML>
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
CLIでPHPを動かすと、見に行くphp.iniが違ったりします。
直接使用するphp.iniを設定するには、phpコマンドに「-c full_path」を指定する必要があります。
http://search.net-newbie.com/php/features.comman …
No.1
- 回答日時:
-i スイッチを指定して PHP を実行すると、コマンドラインでの設定を確認することが出来ます。
参考URL:http://www.php.net/manual/ja/features.commandlin …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP php エラー 2 2022/10/23 16:43
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
VB.NET
-
エラー3011
-
in 'where clause'のエラーの理由
-
SQL文が実行できません
-
SQL文の実行に失敗しました???
-
実行時エラー3131 FROM 句の構...
-
PDOで取得される値がすべて文字...
-
LocalのNotesメールDBをVBAで参...
-
MySQLでデータベースにデータin...
-
ResultSetインターフェイスでの...
-
insert1つの処理でもトランザ...
-
PHPで[]の使い方について
-
csvをDBへ読み込んだら、NULLが...
-
JAVA SQLServerException 列名 ...
-
BLOBでの画像表示について
-
DBで検索結果に該当するデータ...
-
SQL文2つ実行
-
sqlから多次元配列に要素を格納...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
SQL文が実行できません
-
SQL文の実行に失敗しました???
-
in 'where clause'のエラーの理由
-
Accessのテーブルへ複数の主キ...
-
SELECT COUNTで取得した結果の表示
-
LocalのNotesメールDBをVBAで参...
-
SELECT文を発行して、ACCESSよ...
-
phpのPEARのMDB2を使って出たエ...
-
エラー3011
-
ASPでRecordCountが使用でき...
-
データフォームウィザードで追...
-
codeigniter 複数モデルでトラ...
-
Call to undefined method MDB2...
-
PHP(PDO)でDBの情報を完全一...
-
PEAR でprepareメソッドがエラーに
-
時刻型にNULLでセットしたい
-
ADOを使いDBへ読み書きしたい
おすすめ情報