如果连接失败,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) {
// 连接失败
}
// 连接成功