![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
vi sql.phpで
<?
$con = pg_connect("dbname=ishihara");
if(!$con){
print "DBへの接続に失敗しました!\n";
exit;
}else{
print "DBへの接続に成功しました!\n";
}
?>
というスクリプトをつくって
ブラウザでテストしたところ
<?
$con = pg_connect("dbname=ishihara");
if(!$con){
print "DB�吾��・膓���け�����障����!\n";
exit;
}else{
print "DB�吾��・膓����������障����!\n";
}
?>
という風に出てしまいます。
これってphpがインストール不完全なのでしょうか?
No.3ベストアンサー
- 回答日時:
phpのインストールがうまくいっていない&文字コードが違っているのだと思います。
LINUXで普通にインストールすると、標準文字コードがEUCになっていると思います。
しかし、Fedoraの場合、UTF-8が標準なので、php.iniを編集する必要があると思います
# configureに--enable-mbstring付けてありますよね?
# httpd.confは編集済みですか?
この回答への補足
アドバイスありがとうございます。
文字コードEUCーJPに変更しました。
--enable-mbstringも付けてあります。
文字コードはEUCで保存し、EUCでブラウザへ出力という
設定でよろしいでしょうか?
もしかして出力はSHIFTーJIS?
fedoraがUCFー8でないと文字化けすることを知りませんでした。
php.iniをUCFー8にすべて書き換えたら
ちゃんと表示されるようになりました。
ありがとうございました。
No.6
- 回答日時:
日本語を使うときは、ちゃんとcharsetを指定しましょう。
私の場合は、httpd.confで指定をOFFにして、html側のmetaタグでcharsetを
指定する方法が好みです。
あなたのsql.phpで使用している日本語にあわせた指定をしてください。
(euc-jp utf-8 など)
(httpd.conf)
AddDefaultCharset OFF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
</head>
<body>
<?
$con = pg_connect("dbname=ishihara");
if(!$con){
print "DBへの接続に失敗しました!\n";
exit;
}else{
print "DBへの接続に成功しました!\n";
}
?>
</body>
</html>
ブラウザ上には、以下のように表示されます。
(Postgresの設定をしていないので当然エラーがでますが)
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not
connect to server: No such file or directory Is the server running locally
and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
in /usr/local/apache2/htdocs/test.php on line 7
DBへの接続に失敗しました!
fedoraがUCFー8でないと文字化けすることを知りませんでした。
php.iniをUCFー8にすべて書き換えたら
ちゃんと表示されるようになりました。
ありがとうございました。
No.5
- 回答日時:
>phpが二つ入ってしまっているということで
>不具合が生じているのでしょうか?
PHPをソースからコンパイルした場合は、デフォルトで
/usr/local/ 配下にインストールされますから、パッケージ版の
PHPとはぶつかりません。
ソース版のPHPをコンパイルするときは、Apache2に含まれるapxsコマンドを
指定してください。
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
# make
# make install
httpd.conf には以下の3行を追加して、Apache2を再起動してください。
「/usr/local/apache2/conf/httpd.conf」
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
いきなり、postgresに接続する前に、簡単なスクリプトを実行して
phpの動作確認をしましょう。
<?
phpinfo();
?>
ブラウザで読み込んで、PHPの情報が表形式で表示できたら、とりあえず
動いています。
この回答への補足
アドバイスありがとうございます。
<?
phpinfo();
?>
は、テスト済みでちゃんと起動します。
<?
print "<pre>";
print'whoami';
print "</pre>
?>
もブラウザで確認すると
whoami
と出てしまいます。
No.4
- 回答日時:
phpをソースからインストールされたのなら、インストール前にすでにパッケージでphpがインストールされていないことを確認されましたか?
webサーバーはおそらくapacheで、apacheをインストール後phpをインストールされたと思いますがhttpd.confに
Load Module php4_module libexec/libphp4.so
というような行がありますか?
この回答への補足
Load Module php4_module libexec/libphp4.so
これは確認したのですが
入っています。
>phpをソースからインストールされたのなら、インストール前にすでにパッケージでphpがインストールされていないことを確認されましたか?
phpが二つ入ってしまっているということで
不具合が生じているのでしょうか?
確認してみます。
No.2
- 回答日時:
アドバイスありがとうございます。
道のりはまだまだ遠いようです。
仕事が手に付かないほど
熱中してやっています。
視力低下かもです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP php エラー 2 2022/10/23 16:43
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
よく目にするファイル名にdevel...
-
コンパイル時のエラーについて...
-
sql.phpの作成
-
readline-develについて
-
squidのアンインストール
-
Zaurusのgccインストールについて
-
tar.gzのファイルがインストー...
-
Apple Vision Pro に “DMM VR動...
-
回復ドライブ作成の成否を確認...
-
dell ノートパソコン 起動しな...
-
初めまして! 僕、Windows vist...
-
GXデベロッパーがwin8.1に入らない
-
回復ドライブはmicroSDカードや...
-
回復環境が利用できるようにす...
-
無線LANからPXEブートすること...
-
富士通のパソコンD583/KのHDD...
-
起動時にonenoteに送る、を起動...
-
pcの再起動を邪魔するものの正...
-
irfanviewのインストールでエラー
-
LVMのメリット、デメリット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
よく目にするファイル名にdevel...
-
readline-develについて
-
squidのアンインストール
-
squidのdnsserverが見つからな...
-
zlibのパス確認方法について
-
gccの使いかたについて
-
RedHatで動作するApacheおよびP...
-
solaris9にインストールできる...
-
LinuxとC言語
-
tarでインストールされたパッケ...
-
mozilla で音楽(音)を聞きた...
-
linuxの上位、下位互換について
-
Windows XPでC言語を勉強するには
-
Vine Linux 2.6 でC言語で開発
-
ソースからコンパイルしたPHPを...
-
Linuxの標準モジュールの格納場...
-
カーネル再構築にて、現在の値...
-
Cygwinをいれました
-
英辞郎をOSX10.9.2にインストール
-
Windows Vista 上でVine Linux4...
おすすめ情報