php配方,php - bitbake:向php配方添加php-intl支持 - 堆栈内存溢出
时间: 2023-08-09 21:05:22 浏览: 41
您好!针对您的问题,您需要修改 PHP 配方文件,以添加 PHP Intl 模块的支持。
1. 首先,您需要找到 PHP 配方文件。在 BitBake 中,这个文件的位置通常是在 recipes-devtools/php/php_x.x.x.bb 中,其中 x.x.x代表您使用的 PHP 版本。
2. 打开这个文件,找到以下行:
```
--disable-all \
--enable-shared \
--enable-static \
```
3.在这些行的下面添加以下内容:
```
--enable-intl \
```
4. 保存文件并重新构建您的镜像。在重新构建过程中,BitBake 将自动下载并编译 PHP Intl 模块。
希望这能解决您的问题!如果您还有其他问题或需要更多帮助,请随时与我联系。
相关问题
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. 文件路径错误。检查文件路径是否正确,并确保文件实际存在于指定路径中。
请根据以上提示逐一排查,找出问题并解决它。