windows下,php.ini中取消 ;extension=php_shmop.dll 这行的行首分号,加载shmop扩展。
Linux下得加上编译参数。
测试代码如下:
来源:http://ymsomix.blog.sohu.com/148799230.html
Linux下得加上编译参数。
测试代码如下:
<?php
//定义全局变量
$super = "hello world";
//申请100字节共享内存空间
$shm_id = shmop_open(0xff3, "c", 0644, 100);
if (!$shm_id)
{
echo "申请空间失败<br>";
}
//内容写入共享内存空间
if (shmop_write($shm_id, $super, 0))
{
echo "全局变量已经写入共享内存<br>";
}
else
{
echo "写入共享内存失败<br>";
}
//关闭共享内存空间
shmop_close($shm_id);
?>
//定义全局变量
$super = "hello world";
//申请100字节共享内存空间
$shm_id = shmop_open(0xff3, "c", 0644, 100);
if (!$shm_id)
{
echo "申请空间失败<br>";
}
//内容写入共享内存空间
if (shmop_write($shm_id, $super, 0))
{
echo "全局变量已经写入共享内存<br>";
}
else
{
echo "写入共享内存失败<br>";
}
//关闭共享内存空间
shmop_close($shm_id);
?>
<?php
//读100字节共享内存空间
$shm_id = shmop_open(0xff3, "a", 0644, 100);
//获取共享内存空间中的前11个字节的内容
//create.php中 $super 变量长度为11
$share = shmop_read($shm_id, 0, 11);
echo $share;
//关闭
shmop_close($shm_id);
?>
//读100字节共享内存空间
$shm_id = shmop_open(0xff3, "a", 0644, 100);
//获取共享内存空间中的前11个字节的内容
//create.php中 $super 变量长度为11
$share = shmop_read($shm_id, 0, 11);
echo $share;
//关闭
shmop_close($shm_id);
?>
来源:http://ymsomix.blog.sohu.com/148799230.html
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3441/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表