Redis服务器正在使用Homebrew与brew services start redis
一起成功运行。PECL安装程序似乎与sudo pecl install redis
一起工作,提供了以下输出:
Build process completed successfully
Installing '/opt/homebrew/Cellar/php@7.4/7.4.28/pecl/20190902/redis.so'
install ok: channel://pecl.php.net/redis-5.3.7
Extension redis enabled in php.ini
如果我使用php --ini
,这就是输出:
Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /opt/homebrew/lib/php/pecl/20190902/redis.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/redis.so, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/redis.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/redis.so' (no such file), '/usr/lib/redis.so' (no such file)), /opt/homebrew/lib/php/pecl/20190902/redis.so.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/redis.so.so, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/redis.so.so' (no such file), '/usr/local/lib/redis.so.so' (no such file), '/usr/lib/redis.so.so' (no such file))) in Unknown on line 0
redis.so库位于/opt/homebrew/lib/php/pecl/20190902中。
有没有办法让这个库在Mac M1上工作?
发布于 2022-02-28 10:10:54
您可以使用pecl
运行arch
,以确保体系结构是arm64
。
arch -arm64 sudo pecl install redis
或者,您可以使用我维护的brew tap (shivammathur/扩展)。
brew tap shivammathur/extensions
brew install redis@7.4
https://stackoverflow.com/questions/71246992
复制相似问题