6.10 使用 Apache 和 PHP

6.10.1 Apache

表 6-10. 用到 Apache 的 port 可以使用的变量

USE_APACHE 此 port 需要 Apache。
WITH_APACHE2 此 port 需要 Apache 2.0。 如果没有这个变量, 则 port 将依赖 Apache 1.3。
APXS apxs 程序的完整路径 (这是一个只读的变量)。

6.10.2 PHP

表 6-11. 用到 PHP 的 port 中可以使用的变量

USE_PHP 此 port 需要 PHP。 取值为 yes 将把 PHP 加入依赖关系。 此外, 还可以在此指定将所需要的 PHP 扩展模块。 例如: pcre xml gettext
DEFAULT_PHP_VER 选择在没有安装 PHP 时自动安装的 PHP 主版本。 默认是 4。 可选 45 之一。
BROKEN_WITH_PHP 此 port 无法与给定版本的 PHP 一同工作。 可选值为 45 之一。
USE_PHPIZE 此 port 将作为 PHP 扩展模块进行构建。
USE_PHPEXT 此 port 将作为 PHP 扩展, 且需要作为扩展模块注册。
USE_PHP_BUILD 构建依赖于 PHP。
WANT_PHP_CLI 希望使用 CLI (命令行) 版本的 PHP。
WANT_PHP_CGI 希望使用 CGI 版本的 PHP。
WANT_PHP_MOD 希望使用 Apache 模块版本的 PHP。
WANT_PHP_SCR 希望使用 CLI 或 CGI 版本的 PHP。
WANT_PHP_WEB 希望使用 Apache 模块或 CGI 版本的 PHP。
WANT_PHP_PEAR 希望使用 PEAR 框架。

6.10.3 PEAR 模块

移植 PEAR 模块的过程非常简单。

使用 FILESTESTSDATASQLSSCRIPTFILESDOCS 以及 EXAMPLES 这些变量来指明您希望安装的文件。 所有这里列出的文件都会自动安装到合适的位置, 并加入 pkg-plist

Makefile 的最后一行引用 ${PORTSDIR}/devel/pear-PEAR/Makefile.common

例 6-2. 用于 PEAR 类的 Makefile 例子

PORTNAME=       Date
PORTVERSION=    1.4.3
CATEGORIES=     devel www pear

MAINTAINER=     example@domain.com
COMMENT=        PEAR Date and Time Zone Classes

BUILD_DEPENDS=  ${PEARDIR}/PEAR.php:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS=    ${BUILD_DEPENDS}

FILES=          Date.php Date/Calc.php Date/Human.php Date/Span.php     \
                Date/TimeZone.php
TESTS=          test_calc.php test_date_methods_span.php testunit.php   \
                testunit_date.php testunit_date_span.php wknotest.txt   \
                bug674.php bug727_1.php bug727_2.php bug727_3.php       \
                bug727_4.php bug967.php weeksinmonth_4_monday.txt       \
                weeksinmonth_4_sunday.txt weeksinmonth_rdm_monday.txt   \
                weeksinmonth_rdm_sunday.txt
DOCS=           TODO
_DOCSDIR=       .

.include <bsd.port.pre.mk>
.include "${PORTSDIR}/devel/pear-PEAR/Makefile.common"
.include <bsd.port.post.mk>
若您有关于 FreeBSD ports 系统的问题, 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题, 请致函 <doc@FreeBSD.org>。