入口
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

php4(apache2) - 依存関係

apache2/php4/postgresq + session control を設置する場合、 次のような依存関係になる。
ap-php4 (3) → php4-pgsql(2) → postgres-lib(1)pgsql.so
→ php4
→ php4-session(4)session.so(最近不必要になった)
→ apache2 mod_php4.so
(1),(2),(3),(4) の順に make する。もしかしたら、次のようにすれば いいかも知れない。

ap-php4 (2)php4-pgsql(1) → postgres-lib
→ php4
php4-session(3) → php4
→ apache2
つまり Apache2 を使う場合は ap-php4 で make すれば良い。... という訳でもなく、ap-php4 で make した場合には、
===> Registering installation for ap2-php-4.2.3
ap2-php-4.2.3 requires installed package apache-2.0.46
ap2-php-4.2.3 requires installed package apr-0.9.4.2.0.46
ap2-php-4.2.3 requires installed package expat-1.95.6nb1
ap2-php-4.2.3 requires installed package perl-5.6.1nb8
ap2-php-4.2.3 requires installed package php-4.2.3nb2
===> Packaging ap2-php-4.2.3
等が入るだけであるので、足りない session と pgsql を補う。

つまり、make する位置と、設置されるものの関係は次の通り

ap2-php4 mod_php4.so
php4-pgsql pgsql.so
php4-session session.so(obsolete now)
2004/04/02 に調べたところでは /usr/pkgsrc/*/*/PLIST には session.so が見つからない。 しかし、何もしなくても機能が入っている。

<?php	
phpinfo();
?>
して見ると分る。 2003/11/23 の日記 も参照。

それで以前に書いてあった次のことのうち、enable-session の部分は不要になっているが 最後の i18n 関係の三点は必要。

Makefile.php に変更を加えて おいて、上の三か所で make すれば良い。

Note: (20040401) ap2-php4 は ap-php4 に変っている。

この画面は Jeedosaquin によって表示しています。
Last Update: Fri, 03 May 2019 15:45:20 GMT 1.66 2008/03/08