17.75. php

可能的参数:(无), phpize, ext, zend, build, cli, cgi, mod, web, embed, pecl, flavors, noflavors

提供对 PHP 的支持。在默认的 PHP 版本 lang/php56 上增加一个运行时依赖项。

phpize

用来建立一个 PHP 扩展。启用 flavors。

ext

用来构建、安装和注册一个 PHP 扩展。启用各种 flavor。

zend

用于建立、安装和注册一个 Zend 扩展。启用各种 flavor。

build

将 PHP 也设置为构建时的依赖项。

cli

需要 PHP 的 CLI 版本。

cgi

需要 CGI 版本的 PHP。

mod

需要 PHP 的 Apache 模块。

web

需要 Apache 模块或 CGI 版本的 PHP。

embed

需要 PHP 的嵌入式库版本。

pecl

为从 PECL 仓库中获取 PHP 扩展提供默认值。启用 flavors。

flavors

启用自动生成 PHP flavors。除了 IGNORE_WITH_PHP 中的版本外,所有的 PHP 版本都会被生成 flavors。

noflavors

禁用自动生成的 PHP flavors。必须 用于由 PHP 自己提供的扩展。

变量用于指定需要哪些 PHP 模块,以及支持哪些版本的 PHP。

USE_PHP

在运行时需要的 PHP 扩展列表。在扩展名中加入 :build 来增加构建时的依赖性。例子: pcre xml:build gettext

IGNORE_WITH_PHP

该 port 不与给定版本的 PHP 一起工作。关于可能的值,请参阅 Mk/Uses/php.mk_ALL_PHP_VERSIONS 的内容。

当用 :ext:zend 构建 PHP 或 Zend 扩展时,这些变量可以被设置:

PHP_MODNAME

PHP 或 Zend 扩展的名称。默认值为 ${PORTNAME}

PHP_HEADER_DIRS

一个用于安装头文件的子目录列表。该框架将始终安装与扩展名在同一目录下的头文件。

PHP_MOD_PRIO

加载扩展时的优先级。它是一个介于 0099 之间的数字。

对于不依赖任何扩展的扩展,优先级自动设置为 20,对于依赖其他扩展的扩展,优先级自动设置为 30。 有些扩展可能需要在每个其他扩展之前加载,例如 www/php56-opcache。 有些可能需要在优先级为 30 的扩展之后加载。在这种情况下,在 port 的 Makefile 中加入 PHP_MOD_PRIO=XX。比如说:

USES=		php:ext
USE_PHP=	wddx
PHP_MOD_PRIO=	40

这些变量可以在 PKGNAMEPREFIXPKGNAMESUFFIX 中使用。

PHP_PKGNAMEPREFIX

包含 php_XY_- 其中 XY 是当前 flavor 的 PHP 版本。与 PHP 扩展和模块一起使用。

PHP_PKGNAMESUFFIX

包含 -php_XY_,其中 XY 是当前 flavor 的 PHP 版本。用于 PHP 应用程序。

PECL_PKGNAMEPREFIX

包含 php_XY_-pecl- 其中 XY 是当前版本的 PHP。与 PECL 模块一起使用。

重要

在 flavors 中,所有的 PHP 扩展、PECL 扩展、PEAR 模块都必须有不同的包名,因此它们都 必须PKGNAMEPREFIXPKGNAMESUFFIX 中使用这三个变量之一。

最后更新于

FreeBSD 中文社区