Как включить mbstring из php.ini?

У меня возникают реальные трудности с включением расширения mbstring на моем локальном хосте.

Я использую XAMPP 1.7.4 для Windows, который имеет PHP 5.3.5, и попытался отредактировать файл php.ini в соответствии с документацией и различные другие примеры, которые я нашел в Интернете. Примерно через 6 часов все, что мне удалось сделать, это получить сообщение об ошибке "Ошибка 500 - сервер", которое не исчезло даже после того, как я вернул все изменения в файл .ini.

Что мне нужно сделать, это создавать счета-фактуры PDF с датскими символами, используя tFPDF, чтобы поддерживать кодировку UTF-8.

Если кто-то здесь знает некоторые советы, предложения или пример рабочей установки php.ini, пожалуйста, помогите, потому что я начинаю терять волосы за это!: |

Спасибо большое!

Ответ 1

Все пакеты XAMPP поставляются с установленным расширением Multibyte String (php_mbstring.dll).

Если вы случайно удалили DLL файл из папки php/ext, просто добавьте его обратно (получите копию из zip-архива XAMPP - ее можно загрузить).

Если вы удалили прилагаемую строку конфигурации INI из файла php.ini, добавьте ее также:

extension=php_mbstring.dll

Кроме того, убедитесь, что перезагрузите веб-сервер (Apache) с помощью панели управления XAMPP.

Дополнительная информация о включении PHP-расширений

  • установить расширение (например, поместить php_mbstring.dll в каталог /XAMPP/php/ext)
  • в php.ini, убедитесь, что указан каталог расширения (например, extension_dir = "ext")
  • обеспечить правильную сборку DLL файла (например, 32-разрядный потокобезопасный VC9 работает только с файлами DLL, созданными с использованием одних и тех же инструментов и конфигурации: 32-разрядный поточный VC9)
  • убедитесь, что версии PHP API соответствуют (если не, после перезапуска веб-сервера вы получите соответствующую ошибку.)