Что такое CRM - Система управления взаимодействием с клиентами
Готовые интернет-магазины для продажи Ваших товаров через Интернет
Быстро и дешево сделать сайт - создать сайт на шаблоне
- Я рекомендую использовать хостинг от Интернет Хостинг Центра
AndresDanilovЧестная цена за честную работу |
||
Для клиентовЗагруженность15.01.2025 - 25.01.2025
КалендарьСсылки по теме
|
Подружить 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. Там один из разработчиков красочно описывает почему он считается жесткое требование по данному параметру оправданным, а также указывает, что именно может работать неправильно при несоответствии параметра. |