【问题标题】:PHP-Intl on XAMPP 7.4.11 / Mac Catalina 10.15.7XAMPP 7.4.11 / Mac Catalina 10.15.7 上的 PHP-Intl
【发布时间】:2021-02-08 21:53:02
【问题描述】:

我最近更新到 XAMPP 7.4.11,在 Mac Catalina 10.15.7 上运行。 PHP-Intl 没有随 XAMPP 一起安装。以前,我已经能够下载相应的 PHP 版本并初始化 Intl 代码——这次不行。

当我尝试“制作”国际时,我收到以下错误:

/bin/sh /Users/SLaptop/Downloads/php-7.4.11/ext/intl/libtool --mode=compile cc -I@@BITROCK_COMMON_ROOTDIR@@/include  -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl -DPHP_ATOM_INC -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl/include -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl/main -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl -I/Applications/XAMPP/xamppfiles/include/php -I/Applications/XAMPP/xamppfiles/include/php/main -I/Applications/XAMPP/xamppfiles/include/php/TSRM -I/Applications/XAMPP/xamppfiles/include/php/Zend -I/Applications/XAMPP/xamppfiles/include/php/ext -I/Applications/XAMPP/xamppfiles/include/php/ext/date/lib -I/include  -DHAVE_CONFIG_H  -g -O2   -c /Users/SLaptop/Downloads/php-7.4.11/ext/intl/collator/collator_sort.c -o collator/collator_sort.lo
 cc -I@@BITROCK_COMMON_ROOTDIR@@/include -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl -DPHP_ATOM_INC -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl/include -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl/main -I/Users/SLaptop/Downloads/php-7.4.11/ext/intl -I/Applications/XAMPP/xamppfiles/include/php -I/Applications/XAMPP/xamppfiles/include/php/main -I/Applications/XAMPP/xamppfiles/include/php/TSRM -I/Applications/XAMPP/xamppfiles/include/php/Zend -I/Applications/XAMPP/xamppfiles/include/php/ext -I/Applications/XAMPP/xamppfiles/include/php/ext/date/lib -I/include -DHAVE_CONFIG_H -g -O2 -c /Users/SLaptop/Downloads/php-7.4.11/ext/intl/collator/collator_sort.c  -fno-common -DPIC -o collator/.libs/collator_sort.o
/Users/SLaptop/Downloads/php-7.4.11/ext/intl/collator/collator_sort.c:349:26: error:
      use of undeclared identifier 'TRUE'
        collator_sort_internal( TRUE, INTERNAL_FUNCTION_PARAM_PASSTHRU );
                                ^
/Users/SLaptop/Downloads/php-7.4.11/ext/intl/collator/collator_sort.c:543:26: error:
      use of undeclared identifier 'FALSE'
        collator_sort_internal( FALSE, INTERNAL_FUNCTION_PARAM_PASSTHRU );
                                ^
2 errors generated.
make: *** [collator/collator_sort.lo] Error 1

我看到过去有几个用户在使用 PHP-Intl 时遇到过问题。不过,似乎没有一致的补救措施。有人对这个初学者有什么建议吗?

【问题讨论】:

    标签: php macos xampp


    【解决方案1】:

    好的,我想出了一个解决方案。不过,它并不漂亮。

    PHP-Int 已分离出 ICU 实用程序,使得扩展难以添加到 XAMPP 已安装的 PHP 版本中。

    这次我可以在 Mac 的 CLI 中使用 Macports 来做到这一点:

    sudo 端口安装 php74-intl

    然后,去

    /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so【php文件夹可能有数字,如php74】

    将 intl.so 文件复制到

    /Applications/xampp/xamppfiles/lib/php/extensions/no-debug-non-zts-20190902/ [日期会有所不同]

    更改 PHP.ini 文件以包含 intl.so 文件。

    它奏效了……这一次,无论如何!

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 2021-05-22
      • 2021-03-02
      • 2016-04-08
      • 2015-03-09
      • 2016-12-25
      • 2020-02-11
      • 2020-09-29
      • 2015-03-02
      相关资源
      最近更新 更多