You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Bitbake为PHP配方添加php-intl扩展支持

构建支持intl扩展的PHP Yocto包(Bitbake配置)

我最近在Yocto项目里需要构建支持intl扩展的PHP包,折腾了一番后,在自己的meta-layer中创建了对应的.bbappend文件来配置依赖和编译选项,分享一下我的配置内容:

首先,我通过终端查看这个bbappend文件的内容:

bernardo@bernardo-UX51VZA:~/dev/yocto/meta-steempi$ cat recipes-devtools/php/php_7.%.bbappend

文件的具体配置如下:

DEPENDS += " icu apache2"
RDEPENDS_${PN} += " icu apache2"
PACKAGECONFIG_append_pn-php = " apache2 icu icu-dev"
EXTRA_OECONF += " --with-openssl=${STAGING_DIR_TARGET}${exec_prefix} \
 --with-config-file-path=${sysconfdir}/php/apache2-php${PHP_MAJOR_VERSION}"

简单解释下这些配置的作用:

  • DEPENDS += " icu apache2":添加编译PHP时需要的依赖库——icu是intl扩展的核心依赖,apache2用于支持PHP的Apache SAPI
  • RDEPENDS_${PN} += " icu apache2":确保目标设备运行PHP时,系统上已经安装好icu和apache2这两个运行时依赖
  • PACKAGECONFIG_append_pn-php = " apache2 icu icu-dev":给PHP追加启用apache2和icu的配置开关,同时引入icu-dev来获取编译intl扩展必需的头文件
  • EXTRA_OECONF:指定OpenSSL的依赖路径,同时设置PHP配置文件的存放目录,保证扩展能正确关联到依赖资源

内容的提问来源于stack exchange,提问作者Bernardo Rodrigues

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:34:04