質問: ### 前提・実現したいこと お初になります。 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は起動は確認済み(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
回答: Apache再起動は試している前提の回答です。 そういうときはマニュアル、記事検索です。 * pg_connect * PostgreSQL に接続する ``` $conn = pg_connect("host=localhost,port=5432,dbname=testdb,user=sasaki,password=password"); ``` ↓ ``` $conn = pg_connect("host=localhost port=5432 dbname=testdb user=sasaki password=password"); ``` 区切りは半角スペースですね。