PHP menyambung ke perkhidmatan Memcached
Dalam bab sebelum ini, kami telah memperkenalkan cara memasang perkhidmatan Memcached Seterusnya, kami akan memperkenalkan cara menggunakan perkhidmatan Memcached dalam PHP.
Pemasangan sambungan PHP Memcache
Alamat muat turun pakej sambungan PHP Memcache: http://pecl.php.net/package/memcache, anda boleh memuat turun pakej stabil terkini (stabil).
wget http://pecl.php.net/get/memcache-2.2.7.tgz tar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
Jika anda menggunakan versi PHP7, anda perlu memuat turun cawangan yang ditentukan:
git clone -b php7 https://github.com/php-memcached-dev/php-memcached.gitJika sistem anda belum menyusun libmemcached, muat turun dan susunkannya: https :// launchpad.net/libmemcached/+download
Nota: /usr/local/php/ ialah laluan pemasangan php dan perlu dilaraskan mengikut ke direktori sebenar yang anda pasang.
Selepas pemasangan berjaya, lokasi sambungan memcache.so anda akan dipaparkan, seperti saya:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
Akhir sekali kami perlu menambah sambungan ini ke php, buka fail php.ini anda dalam Akhir sekali tambah kandungan berikut:
[Memcache] extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" extension = memcache.so
Selepas menambah, mulakan semula php saya menggunakan proses nginx+php-fpm jadi arahannya adalah seperti berikut:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
Jika ia adalah apache, gunakan yang berikut. arahan:
/usr/local/apache2/bin/apachectl restart
Semak hasil pemasangan
/usr/local/php/bin/php -m | grep memcache
Jika pemasangan berjaya, ia akan mengeluarkan: memcache.
Atau lihat dengan mengakses fungsi phpinfo() melalui penyemak imbas, seperti yang ditunjukkan di bawah:
![memcache-php](https://img.php.cn/upload/course/000/000/004/5805b638d9ac0139.png)
PHP Connect Memcached
<?php $memcache = new Memcache; //创建一个memcache对象 $memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器 $memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test $get_value = $memcache->get('key'); //从内存中取出key的值 echo $get_value; ?>
Untuk lebih banyak operasi PHP pada Memcached, sila rujuk :http://php.net/manual/zh/book.memcache.php