Поскольку вы добавляете json.so в php.ini и не удаляете php.d / json.ini
Ошибка показывает причину: json.so должен бытьзагружен до memcached.so
Пожалуйста, используйте php -m | grep memcached
, чтобы проверить, успешно ли загружен memcached.so.
- Если он показывает
memcached
, это означает, что он успешно выполнен. - Если его показывать как
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: php_json_decode_ex in Unknown on line 0
Вот решение: например, ваш php.ini это /etc/php.ini, ваш php.d это / etc / php.d /
Решение 1
- комментарий 'memcached.so' в php.ini
vim /etc/php.d/memcached.ini
- добавьте
extension=memcached.so
в /memcached.ini php -m | grep memcached
, чтобы проверить, успешно ли загружена memcached
Решение 2
rm /etc/php.d/json.ini
- добавить
extension=json.so
в php.ini перед extension=memcached.so
php -m | grep memcached
, чтобы проверить, успешно ли загружена memcached