php共享内存段示例分享_php实例

 
需要安装扩展shmop
找到php安装源文件目录

复制代码 代码如下:

# cd /usr/local/php-5.4.0/ext/shmop
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
#  make && make install

编译安装成功



复制代码 代码如下:

# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
多出一个 shmop.so
在php.ini增加shmop.so
extension=shmop.so
; Module Settings ;
phpinfo()输出

 

写数据

复制代码 代码如下:

<?php
$shmid = shmop_open(864, 'c', 0755, 1024);
shmop_write($shmid, "Hello World!", 0);
phpinfo();
?>

读数据

复制代码 代码如下:

<?php
$shmid = shmop_open(864, 'c', 0755, 1024);
shmop_write($shmid, "Hello World!", 0);
echo shmop_read($shmid, 0, 11);
?>

时间: 2024-07-29 06:25:57

php共享内存段示例分享_php实例的相关文章

php共享内存段示例分享

 在asp.net和java中都有共享内存,php除了可以使用Memcached等方式变通以外其实php也是支持共享内存的,下面使用shmop来实现这个功能   需要安装扩展shmop 找到php安装源文件目录     代码如下: # cd /usr/local/php-5.4.0/ext/shmop # /usr/local/php/bin/phpize # ./configure --with-php-config=/usr/local/php/bin/php-config #  make

php统计时间和内存使用情况示例分享_php实例

复制代码 代码如下: /** * 记录和统计时间(微秒)和内存使用情况 * 使用方法: * <code> * G('begin'); // 记录开始标记位 * // ... 区间运行代码 * G('end'); // 记录结束标签位 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 * echo G('begin','end','m'); // 统计区间内存使用情况 * 如果end标记位没有定义,则会自动以当前作为标记位 * 其中统计内存使用需要

美图秀秀web开放平台--PHP流式上传和表单上传示例分享_php实例

废话少说,直接上代码: <?php /** * Note:for octet-stream upload * 这个是流式上传PHP文件 * Please be amended accordingly based on the actual situation */ $post_input = 'php://input'; $save_path = dirname(__FILE__); $postdata = file_get_contents($post_input); if (isset($p

zf框架db类的分页示例分享_php实例

zf框架的分页示例 复制代码 代码如下: <?phpisset($_GET['page']) ? $page = $_GET['page'] : $page = 1;//引入Loader类(自动加载类)require_once("Zend/Loader.php");//使用Loader类引入一个Db类Zend_Loader::loadClass("Zend_Db");//引入Zend_Db的状态器Zend_Loader::loadClass("Zen

php遍历文件夹和文件列表示例分享_php实例

为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧 复制代码 代码如下: <?phpdefine('DS', DIRECTORY_SEPARATOR); class getDirFile{     //返回数组    private $DirArray  = array();    private $FileArray = array();    private $DirFileArray = array();     private $Handle,$Dir,$File

php实现水仙花数的4个示例分享_php实例

示例1: 复制代码 代码如下: <?phpfor($q=1;$q<=9;$q++){    for($w=0;$w<=9;$w++){      for($e=0;$e<=9;$e++){        if($q*$q*$q + $w*$w*$w + $e*$e*$e ==         100*$q + 10*$w + $e){           echo "$q $w $e "."<p>";        }     

PHP 使用redis简单示例分享_php实例

示例很简单,注释里也都做了说明,这里就不多废话了. 复制代码 代码如下: <?php /*从平台获取数据库名*/ $dbname = ""; /*从环境变量里取host,port,user,pwd*/ $host = ''; $port = ''; $user = ''; $pwd = ''; try {     /*建立连接后,在进行集合操作前,需要先进行auth验证*/     $redis = new Redis();     $ret = $redis->conne

PHP 使用memcached简单示例分享_php实例

1.添加扩展包 复制代码 代码如下: php_memcache.dll 2.在PHP.INI添加 复制代码 代码如下: extension=php_memcache.dll 3.程序 复制代码 代码如下: <?php     //创建一个mem对象实例     $mem=new Memcache;     if(!$mem->connect("10.18.110.213",11211)){         die('连接失败!');     }     //增加     /

php单例模式示例分享_php实例

单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例.从而避免new操作消耗资源, 同时避免数据库出现too many connection信息. 要点有三个: 1. 必须只有一个实例. 2. 必须自动创建这个实例. 3. 必须向整个系统提供这个实例. 复制代码 代码如下: <?      class mysql{         privete static $instance ;//保存实例          //构造函数声明为private, 防止直