Latest web development tutorials

การเชื่อมต่อบริการ PHP Memcached

ในส่วนก่อนหน้านี้เราได้อธิบายวิธีการติดตั้งบริการ Memcached แล้วเราบอกวิธีการใช้บริการ PHP Memcached

การติดตั้งขยาย PHP Memcache

PHP Memcache ขยายแพ็คดาวน์โหลด: http://pecl.php.net/package/memcache คุณสามารถดาวน์โหลดแพคเกจที่มีความเสถียรล่าสุด (มั่นคง)

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

หากคุณเป็นรุ่น PHP7 คุณต้องดาวน์โหลดสาขาที่ระบุ:

git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git

หากระบบของคุณไม่ได้รวบรวม libmemcached แล้วรวบรวมการดาวน์โหลด: https://launchpad.net/libmemcached/+download

หมายเหตุ: / usr / local / PHP / php สำหรับเส้นทางการติดตั้ง, คุณจำเป็นต้องปรับไดเรกทอรีการติดตั้งที่แท้จริงของคุณ

มันจะแสดงตำแหน่งที่ขยาย memcache.so หลังจากการติดตั้งที่ประสบความสำเร็จเช่น I:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

สุดท้ายเราต้องเพิ่มส่วนขยายนี้ PHP, เปิดไฟล์ php.ini ของคุณเพิ่มต่อไปนี้ที่สิ้นสุด:

[Memcache]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = memcache.so

หลังจากที่เริ่มต้นใหม่นอกจาก PHP, ฉันใช้ Nginx + PHP-FPM กระบวนการเพื่อให้คำสั่งดังต่อไปนี้:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

หาก Apache ใช้คำสั่งต่อไปนี้:

/usr/local/apache2/bin/apachectl restart

การตรวจสอบการติดตั้งที่

/usr/local/php/bin/php -m | grep memcache

ประสบความสำเร็จในการส่งออกติดตั้งจะ: memcache

ผ่านเบราว์เซอร์หรือเยี่ยมชม phpinfo () ฟังก์ชันที่จะเห็นที่แสดงด้านล่าง:

memcache-PHP

การเชื่อมต่อ PHP 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;
?>

การดำเนินงานอื่น ๆ PHP Memcached โปรดดูที่: http://php.net/manual/zh/book.memcache.php