[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 メーリングリストの案内