Не работает mbstring

Главные вкладки

Аватар пользователя Gres Gres 21 августа 2007 в 13:31

На локалхосте для разработки пользуюсь пакетом Денвер. В версии с PHP5 расширение mbstring не поставляется. Скачал с оф. сайта последний PHP для Win32, положил в каталог ext php_mbstring.dll, в php.ini раскомментил строчку:
extension=php_mbstring.dll
В extension_dir написано:
extension_dir = "/usr/local/php5/ext"
Запускаю. В phpinfo ничего не видно. Drupal продолжает предупреждать об ограниченной поддержке Unicode.
Подскажите, в чем дело.

Комментарии

Аватар пользователя ryurix ryurix 21 августа 2007 в 14:02

На сайте с Денвером, кроме стандартных базовых пакетов лежит ещё отдельно PHP5, в котором есть эти библиотеки. Ими и пользуюсь.
А что же виновато в твоём случае -- руки или версия PHP -- сложно сказать.
Вроде всё делаешь правильно.

Аватар пользователя pokimon@drupal.org pokimon@drupal.org 21 августа 2007 в 14:21

Для начала было бы неплохо в php.ini прописать

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
display_errors = On
display_startup_errors = On

а затем перегрузить apache и тогда все станет понятно.
А вообще Денвер, LAMP и им подобные пакеты для программера это великое ЗЛО,
лутше самому начинать устанавливать Apache, PHP, MySQL, PostgreSQL & etc.
Что бы потом не пугать людей такими тривиальными вопросами Smile

Аватар пользователя PVasili PVasili 21 августа 2007 в 14:50

На сколько я знаю в денвере не последняя версия php. Найдите dll от соответствующей версии. А лучше воспользоваться советом ryurix

Аватар пользователя Gres Gres 21 августа 2007 в 18:53

Спасибо, скачал дополнение к денверовскому пакету, установил и все заработало. На счет зла соглашусь — в программировании всегда лучше все понимать досконально и конфигурировать самому, чем пользоватеться готовыми сборками, да и написано все изначально под *nix’ы. Однако качество сайта обычно в наименьшей степени зависит от того, сделал ты его на готовой сборке на win, или на собственной на *nix…

Аватар пользователя pehota pehota (не проверено) 19 сентября 2007 в 12:02

Приветствую! Подскажите пожалуйста (в упор не могу найти!) откуда слить версию денвера с работающей библиотекой php_mbstring.dll? У меня стоит денвер с apache 1.3.3 + php 4.4.

Со страницы http://kromann.info/download.php?strFolder=php4-Release_TS&strIndex=PHP4 (больше нигде не нашел) скачал php_mbstring.dll Подключил через php.ini (extension=php_mbstring.dll). При запуске сервера появляются две ошибки:

1. Точка входа в процедуру php_escape_shell_cmd не найдена в библиотеке DLL php4ts.dll.
2. Unknown(): Unable to load dynamic library '/usr/local/php/extensions\php_mbstring.dll' - Не найдена указанная процедура.

Аватар пользователя Senser Senser 27 ноября 2008 в 1:08

Устанавливаю версию 6.6 скачаную с оф сайта на Денвер. Вначале инсталлятор потребовал установить mbstring.dll. Я его установил из дополнительного пакета для php5 на сайте денвера. Вернее открыл сам архив инсталлятора "Denwer3_PHP5_2008-01-13_5.2.4" и скопировал php_mbstring.dll в "C:\WebServers\usr\local\php5\ext". Так-как инсталлятор не копировал dll файлы. После создал базу данных в phpmyadmin и прописал логин и имя для базы. Сообщение о необходимости установить mbstring.dll пропало, но переход на следующую стадию инсталляции не произошел, страница просто обновляется и данные о базе просто исчезают из строк.
Я включил в php.ini: display_startup_errors = On который выдал сообщение что нехватает php_xmlrpc.dll. Скопировал и его из архива, но результат тот-же .. Sad Что подскажите?

Проблему решил ручным редактированием \sites\default\settings.php параметр: $db_url

Аватар пользователя anpal anpal 26 ноября 2008 в 22:26

Скачайте РНР 5.2.4 полностью для этой конфигурации Денвера, выбирите необходимый длл и скопируйте в упомянутую вами папку, все должно быть ок