Добрый день!
Пытаюсь интегрировать Google Calendar через PHP API:
https://developers.google.com/calendar/quickstart/php
с проектом на Битрикс (установлена CentOS 7, Битрикс Веб-Окружение, настроен composer)
При попытке инициализировать PHP-пример
https://github.com/gsuitedevs/php-samples/blob/mas...
через консоль:
php quickstart.php
происходит следующая ошибка:
PHP Fatal error: Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib. in /home/bitrix/www/local/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php:11
Stack trace:
#0 /home/bitrix/www/local/vendor/composer/autoload_real.php(66): require()
#1 /home/bitrix/www/local/vendor/composer/autoload_real.php(56): composerRequire42b6e0827500b0c2ab7479c76cf79675('decc78cc4436b12...', '/home/bitrix/ww...')
#2 /home/bitrix/www/local/vendor/autoload.php(7): ComposerAutoloaderInit42b6e0827500b0c2ab7479c76cf79675::getLoader()
#3 /home/bitrix/www/local/quickstart.php(2): require('/home/bitrix/ww...')
#4 {main}
thrown in /home/bitrix/www/local/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php on line 11
Как известно, Битрикс использует значение переменной mbstring.func_overload = 2, что как видно, недопустимо в этом скрипте.
Поэтому в файле конфигурации /etc/httpd/bx/conf/default.conf добавил следующий код, чтобы переопределить значение переменной mbstring.func_overload в папке local и перезапустил веб-сервер:
<Directory /home/bitrix/www/local>
php_admin_value mbstring.func_overload 0
php_value default_charset utf8
</Directory>
Но всё равно происходит та же самая ошибка. Причём, если выполнить функцию phpinfo() в папке local
То в отчёте будет видно, что у переменной mbstring.func_overload:
Local Value: 0
Master Value: 2
Как подружить Google Calendar и Битрикс?