不屈的醉猫 發表於 2019-6-18 18:37:00

php 连接redis

<h3>1.windows</h3>
<p>完整教程:http://www.php.cn/jishu/php/412784.html</p>
<p>下载地址:https://windows.php.net/downloads/pecl/releases/redis/</p>
<p>(1)进入下载地址,选择自己的版本(很重要)</p>
<pre>php_redis-3.1.4-7.0-ts-vc14-x64.zip</pre>
<pre>php_redis-3.1.4 redis版本,这个随你</pre>
<pre>7.0    php版本。这个必须要和你环境的版本对应</pre>
<pre>ts   你版本后面是否带有nts,如果没带就是ts,如果带了就是nts</pre>
<pre>vc14    phpinfo里面看 </pre>
<pre>x64   phpinfo里面看</pre>
<p><img src="https://img2018.cnblogs.com/blog/1461950/201906/1461950-20190618183255651-1803603349.png"></p>
<p>下载好后解压。复制里面的php_redis.dll文件到&nbsp;D:\wamp64\bin\php\php7.0.10\ext&nbsp; (找到你的php路径下的ext)里面</p>
<p>(2)修改 php.ini</p>
<p>找到 extension 的位置,并且添加</p>
<div class="cnblogs_code">
<pre>extension=php_redis.dll</pre>
</div>
<p>重启wamp</p>
<p>(3)在phpinfo里面,看看redis是否存在</p>
<p><img src="https://img2018.cnblogs.com/blog/1461950/201906/1461950-20190618183547312-275851244.png"></p>
<p>(4)测试是否能用</p>
<div class="cnblogs_code">
<pre>&lt;?<span style="color: rgba(0, 0, 0, 1)">php

    </span><span style="color: rgba(128, 0, 128, 1)">$redis</span> = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> Redis();

    </span><span style="color: rgba(128, 0, 128, 1)">$redis</span>-&gt;connect('127.0.0.1', 6379<span style="color: rgba(0, 0, 0, 1)">);

    </span><span style="color: rgba(128, 0, 128, 1)">$count</span> = <span style="color: rgba(128, 0, 128, 1)">$redis</span>-&gt;exists('count') ? <span style="color: rgba(128, 0, 128, 1)">$redis</span>-&gt;get('count') : 1<span style="color: rgba(0, 0, 0, 1)">;

    </span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 128, 1)">$count</span><span style="color: rgba(0, 0, 0, 1)">;

    </span><span style="color: rgba(128, 0, 128, 1)">$redis</span>-&gt;set('count', ++<span style="color: rgba(128, 0, 128, 1)">$count</span>);</pre>
</div>
<p>若刷新一次,数字加一,则说明连接成功</p>
<p>&nbsp;</p>
<h3>2.richarvey/nginx-php-fpm 镜像安装redis</h3>
<p>https://moneyslow.com/%E5%9F%BA%E4%BA%8Enginx-php-fpm%E7%9A%84docker%E5%AE%89%E8%A3%85php7%E7%9A%84redis%E6%89%A9%E5%B1%95.html</p>
<p>镜像:https://hub.docker.com/r/richarvey/nginx-php-fpm/</p>
<p>php版本:FROM php:7.1.11-fpm-alpine</p>
<p>下载镜像并启动容器:</p>
<p>docker run -d richarvey/nginx-php-fpm</p>
<p>进入容器:</p>
<p class="p1"><span class="s1">docker exec -it 08f7c84d5b84 bash</span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;1<span class="Apple-converted-space">&nbsp;&nbsp;php -m|grep redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;2<span class="Apple-converted-space">&nbsp;&nbsp;mkdir -p /usr/src/php/ext/redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;3<span class="Apple-converted-space">&nbsp;&nbsp;curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;4<span class="Apple-converted-space">&nbsp;&nbsp;echo 'redis' &gt;&gt; /usr/src/php-available-exts</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;5<span class="Apple-converted-space">&nbsp;&nbsp;docker-php-ext-install redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp;&nbsp;6<span class="Apple-converted-space">&nbsp;&nbsp;php -m|grep redis</span></span></span></p>
<p>&nbsp;</p>
<p>手工验证没问题,将命令写入dockerfile:</p>
<p>RUN mkdir -p /usr/src/php/ext/redis \<br>&nbsp; &nbsp; &amp;&amp; curl -L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1 \<br>&nbsp; &nbsp; &amp;&amp; echo 'redis' &gt;&gt; /usr/src/php-available-exts \<br>&nbsp; &nbsp; &amp;&amp; docker-php-ext-install redis</p>
<p>参考:</p>
<p>https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach</p>
<p>&nbsp;</p>
<p>&nbsp;以下为memcached 的参考:</p>
<p>memcached&nbsp; 扩展:</p>
<p>参考:https://stackoverflow.com/questions/40894385/how-can-i-install-the-php-memcached-extension-on-dockers-php7-alpine-image<br>安装memcached扩展:<br>ENV MEMCACHED_DEPS zlib-dev libmemcached-dev cyrus-sasl-dev<br>RUN apk add --no-cache --update libmemcached-libs zlib<br>RUN set -xe \<br>&nbsp; &nbsp; &amp;&amp; apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \<br>&nbsp; &nbsp; &amp;&amp; apk add --no-cache --update --virtual .memcached-deps $MEMCACHED_DEPS \<br>&nbsp; &nbsp; &amp;&amp; pecl install memcached \<br>&nbsp; &nbsp; &amp;&amp; echo "extension=memcached.so" &gt; /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini \<br>&nbsp; &nbsp; &amp;&amp; rm -rf /usr/share/php7 \<br>&nbsp; &nbsp; &amp;&amp; rm -rf /tmp/* \<br>&nbsp; &nbsp; &amp;&amp; apk del .memcached-deps .phpize-deps</p>
<p>&nbsp;</p>
<pre></pre>
<pre></pre><br><br>
来源:https://www.cnblogs.com/paopao123/p/11046925.html
頁: [1]
查看完整版本: php 连接redis