Быстро и дешево сделать сайт - создать сайт на шаблоне
Примеры создания CRM для малого и среднего бизнеса
Многоязычные сайты - готовые решения для многонационального бизнеса
- Я рекомендую использовать хостинг от Интернет Хостинг Центра
AndresDanilovЧестная цена за честную работу |
||
Для клиентовЗагруженность29.05.2023 - 08.06.2023
![]() КалендарьСсылки по теме
![]() |
Подружить phpseclib и mbstring.func_overload=2Столкнулся недавно с проблемой использования phpseclib (в составе библиотеки для Google API) на площадке у которой в параметрах прописано mbstring.func_overload=2. А для своей работы phpseclib требует, чтобы этот параметр был равен нулю (чтобы никаких переопределений стандартных функций не было). Выражается это требование в виде ошибки: "Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Overloading of string functions using mbstring.func_overload is not supported by phpseclib.'" Изучение проблемы дало следующий результат. Универсального решения нет! Если библиотека требует такие параметры, то надо их поменять или не пользоваться ей. Однако, как и в жизни, есть поле для компромиссов.
<Directory "/path/to/your/site">
php_admin_value mbstring.func_overload 0
</Directory>
Мне повезло, я был готов выносить вызов google api на отдельную площадку, но phpseclib заработал с mbstring.func_overload=2. И пока работает без нареканий. Подробную информацию что же именно завязано в этой библиотеке излагается в обсуждении на сайте разработчиков: https://github.com/phpseclib/phpseclib/issues/1239. Там один из разработчиков красочно описывает почему он считается жесткое требование по данному параметру оправданным, а также указывает, что именно может работать неправильно при несоответствии параметра. |