【问题标题】:PHP 8.1.6, XAMPP -> Fatal error: Uncaught Error: Call to undefined function grapheme_strlen()PHP 8.1.6,XAMPP -> 致命错误:未捕获错误:调用未定义函数 grapheme_strlen()
【发布时间】:2022-09-28 00:04:21
【问题描述】:

PHP 8.1.6 找不到grapheme_strlen()。任何想法为什么会发生这种情况?

完整错误:

Fatal error: Uncaught Error: Call to undefined function grapheme_strlen() in C:\\xampp\\htdocs\\api\\v5\\inc\\classes\\Validation.inc.php:90 Stack trace: #0 C:\\xampp\\htdocs\\api\\v5\\tests\\validation.php(14): Validation::fullname(\'ann\') #1 {main} thrown in C:\\xampp\\htdocs\\api\\v5\\inc\\classes\\Validation.inc.php on line 90

功能:

    /**
     * Checks if a fullname is valid
     *
     * @param string $fullname
     * @return FullnameValidation
     */
    static function fullname(string $fullname): FullnameValidation
    {
        $min_length = 3;
        $max_length = 30;

        if (grapheme_strlen($fullname) >= $min_length) {
            if (grapheme_strlen($fullname) <= $max_length) {
                return FullnameValidation::ok;
            } else {
                return FullnameValidation::too_long;
            }
        } else {
            return FullnameValidation::too_short;
        }
    }

谷歌给我的结果完全为零。好像我是唯一一个遇到过这个问题的人。

    标签: php


    【解决方案1】:

    您需要安装 intl pecl 扩展。我不是 XAMPP 人。但如果你跑:

    php -m
    

    您需要查看 intl 模块来解决您的问题。

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2019-05-22
      • 2017-01-27
      • 2016-04-07
      • 2017-08-19
      • 2018-01-18
      相关资源
      最近更新 更多