Php 如何在apache服务器上存储数据?

Php 如何在apache服务器上存储数据?,php,apache,Php,Apache,我是一名php开发人员。在.NET中,我们能够在一个变量中存储服务器中的数据 我们可以在apache服务器中存储一个数组&明白吗 我现在正在WAMP上使用php_memcache.dll $memcache_obj = memcache_connect('localhost',80); memcache_set($memcache_obj, 'var_key', 'some variable', MEMCACHE_COMPRESSED , 0); echo memcache_get($mem

我是一名php开发人员。在.NET中,我们能够在一个变量中存储服务器中的数据

我们可以在apache服务器中存储一个数组&明白吗

我现在正在WAMP上使用php_memcache.dll

$memcache_obj = memcache_connect('localhost',80);

memcache_set($memcache_obj, 'var_key', 'some variable', MEMCACHE_COMPRESSED , 0);

echo memcache_get($memcache_obj, 'var_key');
执行此操作时,memcache\u set返回false并发出警告

Notice: memcache_set() [function.memcache-set]: Server localhost (tcp 80) failed with: Failed reading line from stream (0) in abc file

在php5中,可以写入服务器变量(即$\u server['foo']),但它将在下一页请求时被完全删除。要保存特定的用户变量,可以使用会话\ u start()+$\会话方法。当然,这只适用于特定用户。但要让用户操作设置一个变量;如果没有数据库存储,则可能与站点上的任何其他用户相关,您将需要使用应用程序,例如。

我认为这是一个误解

我们可以在apache服务器中存储一个数组&明白吗

不是在Apache中,而是在中(它也是一个服务器,也称为“内存缓存守护进程”==memcached)
Apache和memcached是不同的东西。它们共存

我现在正在WAMP上使用php_memcache.dll

$memcache_obj = memcache_connect('localhost',80);

memcache_set($memcache_obj, 'var_key', 'some variable', MEMCACHE_COMPRESSED , 0);

echo memcache_get($memcache_obj, 'var_key');
好的,这是memcache的客户端库。它提供PHP中的
memcache\u set()
memcache\u get()
函数

它不会自动提供memcache服务器。Memcache最初不是为支持windows而开发的,但它有一个移植版本

正确设置后,您需要更改第一行:

$memcache_obj = memcache_connect('localhost',80);
端口80是HTTP,由Apache提供服务。在大多数默认设置中,memcache在端口11211上运行:

$memcache_obj = memcache_connect('localhost', 11211);