pconnect() 在连接失败时将错误消息输出到 stderr。这种行为可能会导致意外输出。
在 `pconnect()` 前面使用 `@` 来避免这种情况。
<?php
$cache = new Memcache();
$stat = @$cache->pconnect('localhost', 11211);
if (false === $stat) {
// 连接失败
}
// 连接成功
(PECL memcache >= 0.4.0)
Memcache::pconnect — 打开 memcached 服务器持久连接
Memcache::pconnect() 与 Memcache::connect() 相似,区别在于它建立的连接是持久的。此连接在脚本执行结束和使用 Memcache::close() 函数后不会关闭。您还可以使用 memcache_pconnect() 函数。
host
指向 memcached 侦听连接的主机。此参数还可以指定其他传输方式,例如 unix:///path/to/memcached.sock
以使用 UNIX 域套接字,在这种情况下,port
也必须设置为 0
。
port
指向 memcached 侦听连接的端口。使用 UNIX 域套接字时,将此参数设置为 0
。
timeout
用于连接到守护进程的秒数。在更改默认值 1 秒之前请三思而后行 - 如果您的连接太慢,您可能会失去缓存的所有优势。
返回一个 Memcache 对象,如果失败则返回 false
。
示例 #1 Memcache::pconnect() 示例
<?php
/* 过程式 API */
$memcache_obj = memcache_pconnect('memcache_host', 11211);
/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->pconnect('memcache_host', 11211);
?>
pconnect() 在连接失败时将错误消息输出到 stderr。这种行为可能会导致意外输出。
在 `pconnect()` 前面使用 `@` 来避免这种情况。
<?php
$cache = new Memcache();
$stat = @$cache->pconnect('localhost', 11211);
if (false === $stat) {
// 连接失败
}
// 连接成功