LINUX.ORG.RU
решено ФорумAdmin

не понимаю где в системе mbstring для пхп


0

1

система арч в ней есть php 5.5.11

если запускать php -m в консоли, то там модуля mbstring нет php-cgi - аналогично

единственный php.ini, который я нашел в системе, это /etc/php/php.ini в нем mbstring в списке расширений не обнаружен доп. ini-файлы не нашел

если запустить php -c /etc/php/php.ini -m то mbstring все также нет, при этом валится

PHP Warning: Cannot load module 'mysql' because required module 'mysqlnd' is not loaded in Unknown on line 0

При всем при этом, в пхп, запущенном через апач как модуль libphp5.so (apache 2.4) - проклятый mbstring есть и поддерживается

в системе mbstring.so не найден пакеты вроде php5-mbstring в yaourt/pacman не находятся

в сорцах модуля жалкий проект от визуал студии, поэтому не компилил

в /usr/lib/php/modules/ такого модуля нет путь для модулей именно такой, других нет

во флагах компиляции пхп ничего про mbstring нет, значит он не встроен в движок (в доках пхп прямо написано что это отдельный нестандартный модуль)

подскажите, где ещё искать модуль и как заставить работать в консоли?

пробовал заменить его iconv, но там нифига не работает

Ну и сам код, который я пытаюсь выполнить в консоли и который отлично работает через апач:

echo mb_convert_encoding (pack("H*", '0412043004480020043D043E043C04350440002004420435043B04350444043E043D0430003A00370039003100350033003700380033003900360030002E'), 'UTF-8', 'UCS-2');

Безуспешно пытался переписать его на питон, но struct.pack() так и не получилось заставить работать с этими же параметрами

Ответ на: комментарий от xtraeft

о, спасибо
пересобрал пхп - заработало
получается они этот модуль таки включили в сам пхп

sergey-novikov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.