Невозможно загрузить динамическую библиотеку 'intl.so': неопределенный символ: __cxa_throw_bad_array_new_length) - PullRequest
0 голосов
/ 10 сентября 2018

После установки новой версии intl (источник: здесь ) я добавил extension=intl.so в мой php.ini файл ( / и т.д. / Opt / Remi / php72 / php.ini ).

Но когда я перезагружаю свой Nginx сервер, я получаю это предупреждение:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'intl.so' (пробовал: / usr
/lib64/php/modules/intl.so (/usr/lib64/php/modules/intl.so: не определено символ: __
cxa_throw_bad_array_new_length)

Я видел в этом сообщении, что это проблема со связыванием, и что я должен "связать" intl.so с правильным libstdc ++. So

(Действительно, я скомпилировал intl.so с gcc7.1, и он говорит, что текущий libstdc ++., Поэтому должен быть из gcc4.8)

Вот результат "locate libstdc ++":

/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libstdc++.so
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo

Проблема: Я не знаю, как сделать эту ссылку, и что это значит точно.

Спасибо за вашу помощь.

...