php配方,php - bitbake:向php配方添加php-intl支持 - 堆栈内存溢出
时间: 2023-08-09 17:04:21 浏览: 51
您好,关于向 PHP 配方添加 PHP-Intl 支持,您可以按照以下步骤进行操作:
1. 在 PHP 配方的 .bb 文件中,找到 `DEPENDS` 字段,添加 `php-intl` 依赖,例如:
```
DEPENDS += "php-intl"
```
2. 在 PHP 配方的 .bb 文件中,找到 `EXTRA_PHP_CONFIGURE_ARGUMENTS` 字段,添加 `--enable-intl` 配置选项,例如:
```
EXTRA_PHP_CONFIGURE_ARGUMENTS += "--enable-intl"
```
3. 重新编译 PHP 配方,使修改生效。
希望以上步骤对您有所帮助。如果您还有其他问题,请继续提问。
相关问题
make: *** [php_intl.lo] 错误
这个错误通常表示在编译 PHP 的时候缺少 intl 扩展所需的依赖项。请确保已安装了 intl 扩展所需的库和软件包。具体的解决方法可能因操作系统和环境而异,以下是一些常见的解决方案:
1. 对于 Ubuntu 或 Debian 系统,可以尝试运行以下命令安装 intl 扩展所需的依赖项:
```
sudo apt-get install libicu-dev
```
2. 对于 CentOS 或 Red Hat 系统,可以尝试运行以下命令安装 intl 扩展所需的依赖项:
```
sudo yum install libicu-devel
```
3. 如果您使用的是 macOS,可以尝试使用 Homebrew 安装 intl 扩展所需的依赖项:
```
brew install icu4c
```
4. 如果您是自己编译 PHP,可能需要在编译之前手动指定 intl 扩展所需的库路径。可以使用以下命令来配置 PHP 编译选项:
```
./configure --enable-intl --with-icu-dir=/usr/local/opt/icu4c
```
请根据您的具体情况选择适合您的解决方案。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
Warning: require(/www/wwwroot/shortplay/vendor/composer/../symfony/polyfill-intl-normalizer/bootstrap.php)
这个警告通常表示你的PHP代码正在使用Symfony框架中的polyfill-intl-normalizer组件,但是该组件的依赖文件无法加载。这可能是由于以下原因之一导致的:
1. 该组件未正确安装。你可以使用Composer检查并安装该组件,或者手动下载并安装它。
2. 你的PHP配置中没有启用Intl扩展。检查你的PHP配置文件,确保启用了Intl扩展。如果未启用,你需要启用它并重新启动Web服务器。
3. 文件路径错误。检查文件路径是否正确,并确保文件实际存在于指定路径中。
请根据以上提示逐一排查,找出问题并解决它。