前提・実現したいこと
お初になります。
PHPとPostgresqlとApacheにてサーバー構築を頼まれたのですが
以下のエラーメッセージがでています。
発生している問題・エラーメッセージ
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not translate host name "localhost,port=5432,dbname=testdb,user=sasaki,password=password" to address: Name or service not known in /var/www/html/index.php on line 5
database not found
とデータベースが無いとエラーがかえって来ます。
何故エラーが出るのか皆目見当付きません。
該当のソースコード
<?php ini_set('display_errors',1); ini_set('error_reporting',E_ALL); $conn = pg_connect("host=localhost,port=5432,dbname=testdb,user=sasaki,password=password"); if (!$conn) { echo "database not found\n"; exit; } $result = pg_query($conn, "select no,name from test"); if (!$result) { echo "table not found\n"; exit; } while ($row=pg_fetch_row($result)) { echo "No: $row[0] name:$row[1]"; echo "\n"; } ?>試したこと
データベース、PHPは起動は確認済み(php_infoも出ます。)で
該当するデータベースおよびテーブル、ユーザー、パスワードは作成済みです。
php.iniに以下の項目を付け足しましたが同様な現象です。
extension=/usr/lib64/php/modules/pgsql.so
psqlにてデータベースにアクセスしselect no,name from testを入力した場合は
値が返ってきます。
yum -y install php php-pgsql
を実行しpgsqlも導入済みです。
補足情報(FW/ツールのバージョンなど)
centOS7
POstgresql9.2.23
Apache2.4.6
PHP5.4.16
回答3件
あなたの回答
tips
プレビュー