入口
pkgsrc による設置
  php3
    php3-i18n
    database/php3-pgsql
    www/ap-php3
apache 版
postgres (1)
  php4-pgsql (3)
    make install
php4 (apache1)
  www/php4(2)
    php4 の版
  www/ap-php4(5)
  www/apache(4)
    IPv6
    IPv4+nossl
    Apache/SSL
php4(apache2) - 依存関係
  ap2-php4
    php4
    mod_php4.so
    /usr/pkg/etc/php.ini
  php4-session(6)
    session.so
    --enable-session
    core_globals
    map
    php4 i18n 無
    php4 i18n
  configure
セッション管理
  php3 互換モード
  php4 内蔵
  php4 + phplib
  phpinfo()
PostgreSQL 準備
  postmaster
  環境変数
  initdb
    実際の様子
    試しに起動
  postmaster 設定
  postgreql.conf
  pg_hba.conf
  postmaster の起動
  使用者登録
  pg_ctl
  /etc/rc.conf
  shutdown
データべースを作る
psql
  psql \h
  psql \?
  psql \h select
  psql \d
  psql \copy
  psql 操作
  Data Type
    DATE
Application
  pgpost
    pgpost 設置例
    psql で見る
  AuthPG
      create table
        GRANT
  pgimage
  pgimage psql
SQL
URL
  PostgreSQL
  PHP
良くある問題
    undefined pg_connect()
    Link-ID == false
    Call-time pass-by-reference
    session_register
    Undefined session_adapt_flush
    Failed opening for inclusion
  does not exist in ..
  pg_exec() query failed
  Undefined property: Port
  undefined function: preg_match()
  used in non-rule query
その他
適用例
  日記から等

PostgreSQL + Apache + PHP4 | PHP4 programming
 (画面) 新/旧郵便番号検索システム

pgpost

pgpost郵便番号 1.1 (1997/12/12) -- 旧版
ftp://ftp.sra.co.jp/pub/cmd/postgres/6.2.1/pgpost/
同 1.3.2 (1999/04/23)
(郵便番号データべースを PostgreSQL から使えるようにする)
ftp://ftp.sra.co.jp/pub/cmd/postgres/pgpost/
(README より)
pgpost は、郵政省が提供する新旧郵便番号の対応データをあらかじめデータ ベースに登録しておき、検索できるシステムです。現在のところ、PHP 3.0.6、 Java(Swing, Servlet)による検索インターフェイスが使えます。
新旧郵便番号検索システム[大口事業所対応パッチ]
このパッチは石井@SRA さんの新旧郵便番号検索システム pgpost version 1.3.2 で大口事業所の個別番号も使えるように拡張したものです
http://www.asahi-net.or.jp/~ft1n-nkby/
PostgreSQL使用サイトリンク集(郵便番号検索)
http://www.postgresql.jp/projects/links/zip.html
INSTALL に従い作業をする。
$ cd data
$ gmake create.sql

$ createdb postal
$ psql -e postal < create.sql
tar を開ける時の権限と、postgresql での作業は一致している必要がある。 そうしないと、
postgres@u  9:50:12/020715(...pgpost-1.3.2/data)> gmake create.sql
sed -e "s@_REPLACE_ME_@`pwd`@" create.source > create.sql
cannot create create.sql: permission denied
gmake: *** [create.sql] エラー 2
となってしまう。tar を開けた時の権限で postgres で createdb 出来れば良い。

上記 psql -e の行の作業をする時に、

...
ERROR:  table "postal" does not exist
...
ERROR:  table "prefecture" does not exist
等が表示されるのは正常。 出来ている data/create.sql を見ると psql 手続の勉強になる。

最後の作業は 8分もかかった( G4/400)。多分 nfs が遅かったせい。 php で使うためには、ディレクトリ pgdata/ で make install すればいいらしいが、何故か Error code 1 になってしまう。 そこで、表示されている文字をそのまま入力すると作業完。

install -c  -m 444 pref.php3 index.php3 select.php3 help.html  ~/public_html/postal
php4 で使うためには少し 修正 が必要だった (変更内容は後日)。
この画面は Jeedosaquin によって表示しています。
Last Update: Sat, 04 May 2019 00:45:20 GMT 1.66 2008/03/08