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