Сообщений: 2690 Вас поблагодарили: 26 раз(а) в 24 сообщениях Зарегистрирован: 24.03.10 Со дня регистрации: 5288
Откуда: Россия
Call to undefined function mb_substr()
Многие новые продукты используют библиотеку mb_string, которая не входит в стандартную поставку Денвер 3. Промучавшись день с установкой (сносил старый Денвер, ставил новый и т.д.) хочется описать общие проблемы, с которыми столкнулся. Форум помог, но все разбросано по темам - посему решил собрать все в одном месте. Итак:
Для того, чтобы поставить данную библиотеку, вам потребуется php_mbstring.dll . Важно, чтобы версия PHP, которую вы будете качать совпадала с версией, на которой собран Денвер, иначе библиотека будет проигнорирована.
Остановите ваш веб-сервер, если он запущен. Далее скопируйте библиотеку в usrlocalphp5ext, после откройте usrlocalphp5php.ini для редактирования и раскомментируйте строку extension=php_mbstring.dll путем удаления знака ; в начале строки. Сохраните и закройте php.ini, запустите веб-сервер. У меня после запуска httpd.conf вывалился с ошибкой о том, что не может найти php4ts.dll. Я взял его из старой версии Денвера, скопировал в usrlocalphp5 и сервер стал запускаться как обычно.
Самый простой способ проверить, подключилась ли библиотека, это запустить тест на http://localhost/Tests/PHP5/index.php5 . Запись о наличии mb_string будет свидетельствовать о том, что все прошло удачно. Если же такой записи нет, то произошла ошибка.
Возможные траблы:
1. Вы все же не уделили внимание совпадению версий библиотеки и PHP на котором собран Денвер;
2. У вас где-то присутствует еще php.ini - удалите их, если они вам не нужны;
3. На форуме пробегало, что строка extension=php_mbstring.dll должна быть в самом начале списка подключаемых библиотек. Попробуйте, может это действительно важно.
Если же все указанные методы не помогли, значит у вас действительно серьезная проблема и стоит обратиться к специалистам. (с) кто то
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)