Неопределенный вызов в Laravel неопределенной функции iconv_strlen ()

ребята, у вас есть ответ на этот странный баг? Я переместил свой проект с другого сервера, и я настроил все, но я наблюдаю за какой-то ошибкой, Laravel выдает мне эту ошибку:

FatalErrorException in /public_html/app/Http/Controllers/GameController.php line 718:
Call to undefined function App\Http\Controllers\iconv_strlen()

В этом коде:

 public function DepositRedirect()
{
    if (Auth::guest()) return 'You must be authorized!';
    if (!$this->user->trade) return 'You must set trade list in your profile!';
    $bot = DB::table('bots')->first();
    if (is_null($bot)) return "Bot not found!";
    if (iconv_strlen($bot->trade) < 1) return "Admin hasn't set trade link with bot.";
    return redirect($bot->trade);
}

Почему ? Это стандартная функция php для возврата количества символов строки, которую я использую php 7.X

Можете ли вы создать минимальный, но полный сценарий, который воспроизводит проблему?

Paul Spiegel 16.03.2018 22:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
584
3

Ответы 3

Я бы посоветовал вам использовать

 if (empty($bot->trade) || iconv_strlen($bot->trade) < 1)

Это пропустит второе утверждение, если первое верно

Я обнаружил проблему, ребята, проблема возникает с моего php, я не знаю почему, но я использую zesleCP и в глобальном php iconv включен, но в учетной записи php, возможно, нет и не работает, я просто заменяю функцию iconv_strlen () на mb_strlen () и проблема решена, но я буду искать способ, как исправить функцию iconv :)

вам нужно просто добавить extension = iconv.so в свой php.ini

/opt/zesle/zesle-php71/root/etc/php.ini

/opt/zesle/zesle-php56/root/etc/php.ini

Другие вопросы по теме