Включить мои собственные функции mb_string или использовать настройки PHP по умолчанию? - PullRequest
3 голосов
/ 27 сентября 2011

Для общедоступного приложения - как вы думаете, было бы неплохо предположить, что расширение mb_string включено на всех серверах (или почти на всех, например, 95%)?

Существуют ли хосты, которые отключают это расширение?

1 Ответ

2 голосов
/ 27 сентября 2011

Я думаю, что большинство из них включили его по умолчанию, но я знал нескольких хостинг-провайдеров, которые этого не делают, и которые также отказались включить его (так и не получили вескую причину от них).

Если вы хотите, чтобы все пользователи могли устанавливать приложение на свой сервер без каких-либо изменений, вам, вероятно, захочется применить свой собственный набор функций.

Однако, возможно, лучшим решением было бы сделать mb_string предварительным условием для вашего приложения (и, возможно, для проверки его существования в сценарии установки), тогда вы сможете сэкономить эту дополнительную работу, в то же время обеспечивая удовлетворительный пользовательский опыт.

Если вы беретеВ качестве примера общедоступного приложения на Drupal они фактически запускают свои собственные функции (например, drupal_substr() и drupal_strlen()), в которых они проверяют наличие mb_stringрасширение и принять решение о том, как запустить функцию на основе этого.

...