Страница 1 из 1

Не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 04:10
tpv
Добрый день! Подскажите, не получается подключить мультибайтные функции типа mb_substr, mb_strlen... OpenServer 5.2.5 php 7-x64 Windows 7
extension=php_mbstring.dll - раскоментирована. Но когда пытаюсь скомпилировать файл пишет Fatal error: Call to undefined function mb_strlen() in C:\OpenServer\domains\php1.local\Task4-1\db.php on line 5

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 11:34
Максим
А их не нужно подключать, они изначально работают во всех версиях PHP в Open Server. В том числе и в php 7-x64 на Windows 7. Так что не понятно в чём у вас проблема, учитывая что вы говорите про некую компиляцию, в то время как PHP это интерпретируемый язык. Его код на сервере как раз и интерпретируется.

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:01
tpv
На счет компиляции я загнул.=) о java чо то подумал.
Но проблема то осталась.. Поставил конфигурацию Apache 2.4x64-PHP 5.6x64-MySQL 5.6x64.
Пишу код:
<?php
$a = 'Вася';
echo mb_substr($a, 1);
И вот что выдает:
Fatal error: Uncaught Error: Call to undefined function mb_substr() in C:\OpenServer\domains\php1.local\wdqw.php:3 Stack trace: #0 {main} thrown in C:\OpenServer\domains\php1.local\wdqw.php on line 3
Я опыта много не имею в php... только начинаю.. но никак не могу справиться с этой проблемой

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:12
Максим
tpv, в таком случае у вас мистический Open Server из зазеркалья. В оригинальной версии с указанными вами модулями ваш код прекрасно работает и выводит "ася". Похоже что вы зачем-то удалили конфиг PHP или же отключили расширение mbstring.

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:44
tpv
я cпециально перкачал заново Open server premium и поставил заново... Вообще никаких конфигов не менял, кроме версии апача пхп и mysql

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:48
Максим
Перейдите в папку localhost. Там есть файл index.php и замените его содержимое на свой код:
<?php
$a = 'Вася';
echo mb_substr($a, 1);
После чего откройте браузер и запустите http://localhost/ и вы увидите что всё работает.

Re: не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:53
tpv
Спасибо, так работает. Ну а если я хочу создать свою папку отдельно от localhost, почему там у меня эти функции не работают?

Re: Не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 15:57
Максим
И там будет работать. В любой папке с правильно созданным доменом будет работать.

Re: Не могу подключить Multibyte функции PHP 7 х64

Добавлено: 01 окт 2016, 16:24
tpv
Спасибо за помощь!