在 Unix/OpenBSD 系统上安装

本章节的内容和提示仅限于将 PHP 安装到 OpenBSD 3.4 系统上。

使用二进制包安装

使用二进制包安装 PHP 到 OpenBSD 系统上是被推荐的同时也是最简单的方法。PHP 核心包已经从其他模块中分离出来了并且每个模块可以被独立的安装/卸载而不影响其他模块。所有这些安装 PHP 需要的文件你可以在 OpenBSD 光盘或者在 FTP 站点上找到。

你需要安装的 PHP 核心包的文件是 php4-core-4.3.3.tgz,它包含了基本的引擎(包括 gettext 和 iconv)。其次,你可能还需要安装一些模块包,如:php4-mysql-4.3.3.tgzphp4-imap-4.3.3.tgz。你需要使用命令 phpxs 去激活它,并且在通过修改 php.ini 文件来屏蔽他们。

例子 3-1. 在 OpenBSD 系统下的软件包的安装示例

# pkg_add php4-core-4.3.3.tgz
# /usr/local/sbin/phpxs -s
# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
  (add in mysql)
# pkg_add php4-mysql-4.3.3.tgz
# /usr/local/sbin/phpxs -a mysql
  (add in imap)
# pkg_add php4-imap-4.3.3.tgz
# /usr/local/sbin/phpxs -a imap
  (remove mysql as a test)
# pkg_delete php4-mysql-4.3.3
# /usr/local/sbin/phpxs -r mysql
  (install the PEAR libraries)
# pkg_add php4-pear-4.3.3.tgz

阅读packages(7) 的用户手册,可以得到更多的在 OpenBSD 系统下有关二进制软件包(binary packages)的信息.

使用软件包

你同样可以使用 软件包目录(ports tree)来编译 PHP 的源代码。然而,这样的安装方式仅仅是建议对 OpenBSD 非常熟悉的高级用户去做。PHP4 的软件包被分别分为了两个子目录:core 和 extensions。其中 extensions 目录产生了所有 PHP 所支持的子模块。如果你不希望创建并且使用这些模块中的某些模块,请使用 FLAVOR no_* 参数。例如,如果你希望跳过编译 imap 模块,设置 FLAVOR 为 no_imap 即可。

常见问题

早期发布版本

早期的 OpenBSD 系统使用 FLAVORS 系统把 PHP 链接为静态形式。自从使用这种方法编译就造成了问题即:很难制作二进制软件包。你仍然可以使用早期 stable ports trees,但这种方式已经不被 OpenBSD 小组所支持。如果你对此有任何建议和意见,软件包当前的维护人是 Anil Madhavapeddy(avsm at openbsd dot org)。