Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 068 раз!

Форум

Добро пожаловать, Гость!

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

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
tpv
Сообщения: 5
C нами: 2 мес 7 дней

Непрочитанное сообщение tpv » 01 окт 2016, 04:10

Добрый день! Подскажите, не получается подключить мультибайтные функции типа 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

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 окт 2016, 11:34

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

tpv
Сообщения: 5
C нами: 2 мес 7 дней

Непрочитанное сообщение tpv » 01 окт 2016, 15:01

На счет компиляции я загнул.=) о 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... только начинаю.. но никак не могу справиться с этой проблемой

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 окт 2016, 15:12

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

tpv
Сообщения: 5
C нами: 2 мес 7 дней

Непрочитанное сообщение tpv » 01 окт 2016, 15:44

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

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 окт 2016, 15:48

Перейдите в папку localhost. Там есть файл index.php и замените его содержимое на свой код:

<?php
$a = 'Вася';
echo mb_substr($a, 1);


После чего откройте браузер и запустите http://localhost/ и вы увидите что всё работает.

tpv
Сообщения: 5
C нами: 2 мес 7 дней

Непрочитанное сообщение tpv » 01 окт 2016, 15:53

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

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 01 окт 2016, 15:57

И там будет работать. В любой папке с правильно созданным доменом будет работать.

tpv
Сообщения: 5
C нами: 2 мес 7 дней

Непрочитанное сообщение tpv » 01 окт 2016, 16:24

Спасибо за помощь!


Вернуться в «Модули и инструменты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя