首页 > 解决方案 > MacOS Big Sur Apache Server Redis 类未找到

问题描述

我已经安装了 redis 和 php-redis 扩展。

在此处输入图像描述

两者都在控制台中运行良好,并使用服务器内置的 PHP。

但在 Mac Apache 中显示错误。

Fatal error: Uncaught Error: Class 'Redis' not found in /Users/user/Sites/index.php:1 Stack trace: #0 {main} thrown in /Users/user/Sites/index.php on line 1

这是apache日志:

/usr/local/opt/php@7.4/lib/php/20190902/opcache.so: stat() failed with errno=22
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/pecl/20190902/redis.so' (tried: /usr/local/lib/php/pecl/20190902/redis.so (dlopen(/usr/local/lib/php/pecl/20190902/redis.so, 9): no suitable image found.  Did find:\n\t/usr/local/lib/php/pecl/20190902/redis.so: code signature in (/usr/local/lib/php/pecl/20190902/redis.so) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.\n\t/usr/local/lib/php/pecl/20190902/redis.so: stat() failed with errno=1), /usr/local/lib/php/pecl/20190902//usr/local/lib/php/pecl/20190902/redis.so.so (dlopen(/usr/local/lib/php/pecl/20190902//usr/local/lib/php/pecl/20190902/redis.so.so, 9): image not found)) in Unknown on line 0

标签: macosapacheredismacos-big-surphpredis

解决方案


推荐阅读