Install configuration Memcache Full process resolution in PHP Environment of Mac OS, install configuration memcache_php Tutorial

Source: Internet
Author: User
Tags zts hosting server hosting

Install configuration Memcache Full process resolution in PHP Environment of Mac OS, install configuration memcache


Installing the service side
Memcache is the project name, and the hosting process on the server is called memcached (the Linux daemon typically adds a d in the back). Using brew under OSX can quickly install the memcache:

$ sudo brew install memcached

Memcache dependencies: OpenSSL and libevent are automatically downloaded and installed.

When the installation is complete, start with the following command:

$ sudo memcached-m 32-p 11211-d

Installing PHP Extensions
Before using PHP to operate memcache, you need to install PHP extension, PHP extension has two can choose Memcache and memcached, here install the former more classic. Choose a version from here to download the source code compression package, unzip, into the source directory after the execution:

$ sudo phpize

Phpize is a script used to compile PHP extensions to generate files such as configure, make, and so on, outside of compiled PHP. Sometimes executing this command will cause an error:

Cannot find autoconf. Please check your autoconf installation and THE$PHP_AUTOCONF environment variable. Then, rerun the this script.

If there is a lack of dependency, install it or use brew:

$ sudo brew install autoconf
Once the phpize is complete, the following commands are implemented to compile and install:

$ sudo./configure$ sudo make$ sudo make install

The compiled memcache.so is typically installed in the following directory:

Installing Shared extensions:/usr/lib/php/extensions/no-debug-non-zts-xxxxxx/

This allows you to configure this extension in php.ini:

Extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxxx/memcache.so

Open the Phpinfo () page to see if the memcache has been loaded successfully:

Set Yii
In fact, it is possible to use memcache directly in PHP, where it is not tiring, if used in Yii, you need to add a component:

' Components ' =>array ('  cache ' =>array (    ' class ' = ' Cmemcache ',    ' servers ' =>array (      array (        ' host ' = ' 127.0.0.1 ',        ' Port ' =>11211      )    ,)  ,...

See its documentation for more yii configurations. Finally, use Memcache in Yii:

Yii::app ()->cache->set (' Key1 ', ' value1 '); Yii::app ()->cache->get (' Key1 ');

Memcached Use Example
It is easy to add code that uses purely database queries with memcached support, assuming this is the original code:

function Get_foo (int userid) {  result = Db_select ("SELECT * from users WHERE userid =?", userid);  return result;}

After adding the memcached cache mechanism:

function Get_foo (int userid) {  result = Memcached_fetch ("Userrow:" + userid);  if (!result) {    result = Db_select ("SELECT * from users WHERE userid =?", userid);    Memcached_add ("Userrow:" + userid, result);  }  return result;}

The above program will go to memcached to check whether there is Userrow:userid data, if there is a direct return to the results, if not present, then to the database query, and put the results in memcached.

The above program will catch the old data, which is the problem of the cache coherency, after the data of the database has been updated in memcached. One way to resolve this is to update the information in the memcached while the database is being updated:

function Update_foo (int userid, string dbupdatestring) {  result = Db_execute (dbupdatestring);  if (result) {    data = createuserdatafromdbstring (dbupdatestring);    Memcached_set ("Userrow:" +userid, data);}  }

Articles you may be interested in:

    • How PHP Saves the session to the Memcache server
    • A summary of how the session is stored using memcache in PHP
    • PHP Extended memcache Distributed Deployment scenario
    • Installation and use of memcache in PHP environment
    • Installing the php5.2.*,php5.3.*,php5.4.* version of Memcache extensions under Windows
    • PHP implementation of the Memcache ring Queue class instance
    • Memcache Basic operating example in PHP
    • In the win system installation configuration Memcached for PHP 5.3 Graphics tutorial
    • Installing MongoDB and Memcache for PHP in Windows

http://www.bkjia.com/PHPjc/1100315.html www.bkjia.com true http://www.bkjia.com/PHPjc/1100315.html techarticle in the Mac OS PHP environment installation configuration Memcache Full process resolution, installation configuration Memcache installation Server memcache is the project name, and on the server hosting process called memcached (Linux Guardian ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.