在 XAMPP 上安装 PHP 的 Intl 扩展
问题:
用户可能会遇到安装困难尽管遵循以下说明,但 Mac 版 XAMPP 上的 intl 扩展名。 php -m 命令无法检测到已安装的扩展,导致 Composer 和 CakePHP 错误。
解决方案:
解决方案涉及使用以下步骤:
-
检查 PHP 路径:使用“which php”命令确定当前设置的 PHP 路径。
-
调整 PATH:如果路径不是"/Applications/XAMPP/xamppfiles/bin/php," 修改系统路径以包含它: "PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}""
-
安装icu4c: 使用 Homebrew 通过“brew install icu4c”安装 icu4c。
-
通过 PECL 安装 Intl: 执行命令“sudo pecl update-channels”和“sudo pecl install intl” ”安装 Intl 扩展。
-
验证安装:使用“php -m | grep intl”检查扩展是否已成功安装。
-
配置 php .ini: 在位于“/Applications/XAMPP/xamppfiles/etc/php.ini”的 php.ini 文件中添加或取消注释“extension=intl.so”行,然后重新启动 Apache。
附加说明:
- 如果“intl”安装失败,请确保安装 Autoconf。使用 Homebrew 进行“brew install autoconf automake”或手动安装。
- 安装“intl”后,清除 APC 缓存(如果使用):“apcu_clear_cache();。”
- 如果 intl 扩展名如果仍未检测到,请尝试在 Apache 重新启动之前将以下行添加到 php.ini 文件中:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20151012/"
extension=intl.so
以上是为什么我无法在 XAMPP for Mac 上安装 PHP 的国际扩展?的详细内容。更多信息请关注PHP中文网其他相关文章!