Call to undefined function yii\helpers\mb_strlen()

Уже исправленные репорты или принятые предложения
Ответить
amorka
Сообщения: 3
Зарегистрирован: 2015.01.21, 16:37

Call to undefined function yii\helpers\mb_strlen()

Сообщение amorka »

Решил начать изучать фреймворки на PHP. Решил начать с yii2.
ОС Win 7 x64
Поставил PHP 5.6.4 MySQL 5.6 Apache 2.4
все стало.
установил composer.
перешел в cmd в корень сайта. выполнил
composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
все файлы и директории появились
вроде все должно работать ... но ...
при попытке выполнить localhost/basic/web/
вылазиет вот такое
PHP Fatal Error – yii\base\ErrorException
Call to undefined function yii\helpers\mb_strlen()
при этом в php.ini
xtension=php_mbstring.dll
раскоментировано
и в папке ext
php_mbstring.dll
тоже есть...

битый час уже рою гугл но ничего толкового не нахожу, все пишут только про то, что надо раскоментить в php.ini, но у меня то оно раскоментировано
cccr85
Сообщения: 3
Зарегистрирован: 2011.09.20, 17:49

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение cccr85 »

Перезагрузить сервер?
cccr85
Сообщения: 3
Зарегистрирован: 2011.09.20, 17:49

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение cccr85 »

вывод

<?php

phpinfo();
amorka
Сообщения: 3
Зарегистрирован: 2015.01.21, 16:37

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение amorka »

cccr85 писал(а):Перезагрузить сервер?
да перезапускал конечно, и службы перезапускал, и комп перезагружал, ничего не помагает
amorka
Сообщения: 3
Зарегистрирован: 2015.01.21, 16:37

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение amorka »

cccr85 писал(а):вывод

<?php

phpinfo();
отрабатывает на ура... я в ступоре
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение samdark »

Полный стектрейс покажите с файлом и номером строки.
comradepashka
Сообщения: 2
Зарегистрирован: 2015.11.06, 15:27

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение comradepashka »

здравствуйте. аналогично недавно начал разбираться с yii, нагуглил вот эту ветку и хотел сначала задать вопрос, но в процессе разобрался самостоятельно, положу тут, если администрация не против - может кому-то поможет.
итак. сам yii установился - пытался играться с i18n. я создавал файл конфигурации по мануалу (./yii message/config messages/config.php), но при дальнейшей команде, получал вот такой аутпут:
[~/bin/yii]$ ./yii message messages/config.php
PHP Fatal Error 'yii\base\ErrorException' with message 'Call to undefined function yii\helpers\mb_strlen()'

in /home/artehnika/bin/yii/vendor/yiisoft/yii2/helpers/BaseStringHelper.php:31

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
поскольку mbstrings у меня был включен в серверной конфигурации, немного пораскинув мозгами, я понял, что скрипт стартует без настроек php.ini на моем хостинге (ибо консольная версия) и поменял запуск на явное указание:
php -c ~/etc/php.ini yii message messages/config.php
но после этого уже ругалось на:
PHP Fatal Error 'yii\base\ErrorException' with message 'Call to undefined function yii\console\controllers\token_get_all()'
ну тут осталось добавить tokenizer, после чего все заработало.

P.S. при установке jui я еще на одни грабли наступал, может тоже поделиться решением?
circlehook
Сообщения: 5
Зарегистрирован: 2016.02.26, 19:40

Re: Call to undefined function yii\helpers\mb_strlen()

Сообщение circlehook »

указал прямой путь к библиотеке в php.ini, который лежит в той же директории что и php.exe. Вот так:
extension=c:\\www\\openserver\\modules\\php\\php-5.6\\ext\php_mbstring.dll
Всё завелось.
Ещё ругалось на gd, тоже самое:
extension=c:\\www\\openserver\\modules\\php\\php-5.6\\ext\php_gd2.dll

PS у меня php в OpenServer-е, потому путь такой.
Ответить