На локалхосте для разработки пользуюсь пакетом Денвер. В версии с 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.
Подскажите, в чем дело.
Комментарии
На сайте с Денвером, кроме стандартных базовых пакетов лежит ещё отдельно PHP5, в котором есть эти библиотеки. Ими и пользуюсь.
А что же виновато в твоём случае -- руки или версия PHP -- сложно сказать.
Вроде всё делаешь правильно.
Для начала было бы неплохо в php.ini прописать
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
display_errors = On
display_startup_errors = On
а затем перегрузить apache и тогда все станет понятно.
А вообще Денвер, LAMP и им подобные пакеты для программера это великое ЗЛО,
лутше самому начинать устанавливать Apache, PHP, MySQL, PostgreSQL & etc.
Что бы потом не пугать людей такими тривиальными вопросами
Добавлю еще что win это для программера под веб это тоже зло
На сколько я знаю в денвере не последняя версия php. Найдите dll от соответствующей версии. А лучше воспользоваться советом ryurix
Спасибо, скачал дополнение к денверовскому пакету, установил и все заработало. На счет зла соглашусь — в программировании всегда лучше все понимать досконально и конфигурировать самому, чем пользоватеться готовыми сборками, да и написано все изначально под *nix’ы. Однако качество сайта обычно в наименьшей степени зависит от того, сделал ты его на готовой сборке на win, или на собственной на *nix…
Приветствую! Подскажите пожалуйста (в упор не могу найти!) откуда слить версию денвера с работающей библиотекой 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' - Не найдена указанная процедура.
Устанавливаю версию 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. Скопировал и его из архива, но результат тот-же .. Что подскажите?
Проблему решил ручным редактированием \sites\default\settings.php параметр: $db_url
Скачайте РНР 5.2.4 полностью для этой конфигурации Денвера, выбирите необходимый длл и скопируйте в упомянутую вами папку, все должно быть ок
Спасибо, все получается
Откройте файл php.ini - Webservers/usr/local/php5
и там раскоментируйте строку
;extension=php_mbstring.dll
потом http://www.denwer.ru/packages/php5.html
перегрузите денвер