[PHP-users 15045] PHP4_PGSql_MacOSX
Ryutaro Amano
wn9r-amn @ asahi-net.or.jp
2003年 5月 6日 (火) 13:18:27 JST
初めまして、天野と申します。
Mac OSX 10.2.5を使っています。
PHPとPostgreSQLを使ってみたいと思い、PostgreSQL7.3.1をソースからインストール
しました。
ApacheとApacheモジュール用PHP(4.1.2)は最初からインストールされており、デフ
ォルトのままです(OSのマイナーヴァージョンアップとともにApacheは少しずつヴァ
ージョンがあがっているようですが)。
デフォルトでは、phpが使えないようになっているので、
httpd.confのコメントをとって動くようにしました。
<?
phpinfo()
?>
と書いた。ファイルをブラウザーで表示してみると
Darwin fisheye 6.0 Darwin Kernel Version 5.2: Mon Jun 17 09:55:14 PDT 2002;
root:xnu-201-14.roots/xnu-201-14.obj/RELEASE_PPC Power Macintosh powerpc
Build Date
Jul 27 2002
Configure Command
'/SourceCache/apache_mod_php/apache_mod_php-7/php/configure' '--prefix=/
usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-apxs'
Server API
Apache
Virtual Directory Support
disabled
Configuration File (php.ini) Path
/usr/lib
ZEND_DEBUG
disabled
Thread Safety
disabled
こんな感じで、以下ズラッーと続きます。
でも、PostgreSQLを動かすことができません。
以下のページの動作確認テストの2が失敗します。
http://www.hizlab.net/app/install.html#test
以下のようなエラーがでます。
Fatal error : Call to undefined function: pg_connect() in /Users/ryuamano/
Sites/test_php_pgsql.php on line 22
これは、phpがpgsqlをサポートできてないのだろうと思います。ちなみにmysqlもイ
ンストールしたのですが、こちらは、なにもしなくても(httpd.confをいじっただけ
で)htmlに埋め込んだphpのスクリプトから
mysql_connect(localhost,.....)などが普通に使えました。上のphpinfo()の下の方
にmysqlは表示されているのですが、pgsqlはありません。
これは、phpをソースからインストールして 、./configureの際に
--with-pgsql=/usr/local/pgsql --with-config-file-path=/usr/local/apache/
conf/php
とする必要があるのかなー、と思うのですが、MacOSXの場合、/usr/localにapacheデ
ィレクトリはないのですが、この辺りどうすればよいのでしょうか。
PostreSQLのインストールそのものは、postmasterの起動や、その他のpgsqlのコマン
ドも動いていますので、うまくいっているのではと思うのですが。
Ryutaro Amano
wn9r-amn @ asahi-net.or.jp
PHP-users メーリングリストの案内