【发布时间】:2018-12-07 12:31:02
【问题描述】:
我最近使用 php 7.2 和 Redis 设置了一个新的 Centos 7 系统。这工作正常。这是我 yum 安装的 php 包。
yum install php72.x86_64 php72-php-cli.x86_64 php72-php-common.x86_64 php72-php-devel.x86_64 php72-php-fpm.x86_64 php72-php-gd.x86_64 php72-php-json.x86_64 php72-php-mbstring.x86_64 php72-php-mysqlnd.x86_64 php72-php-pdo.x86_64 php72-php-pecl-http.x86_64 php72-php-pecl-http-devel.x86_64 php72-php-pecl-igbinary.x86_64 php72-php-pecl-memcached.x86_64 php72-php-pecl-msgpack.x86_64 php72-php-pecl-propro.x86_64 php72-php-pecl-raphf.x86_64 php72-php-xml.x86_64 php72-php-xmlrpc.x86_64 php72-runtime.x86_64 php72-php-pecl-redis.x86_64 php php-devel
然后我按照以下说明安装了 pthreads:https://gist.github.com/petronetto/b31838efc4a854d06ba5d1d9f3b9fec5,但我跳过了说明中 php 72 的 yum 包安装。
现在当我检查 zts-php -i | grep -i thread 我得到错误,但 zts-php 否则工作正常。
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/redis.so'(试过:/usr/lib64/php/modules/redis.so (/usr/lib64/php /modules/redis.so:未定义符号:compiler_globals),/usr/lib64/php-zts/modules//usr/lib64/php/modules/redis.so.so(/usr/lib64/php-zts/modules/ /usr/lib64/php/modules/redis.so.so:无法打开共享对象文件:没有这样的文件或目录))在 Unknown on line 0
我读到我需要安装 php-igbinary ,但它并没有解决问题。
如何解决未定义符号:compiler_globals 问题?
这类似于提出的问题:phprediss extension don't work,unable to load 'redis.so'
【问题讨论】:
标签: linux redis pthreads centos7 php-7.2