If memcached is working, calling memcache_connect( ) returns an Object instance, not a boolean. If memcached is not working, calling memcache_connect( ) throws a notice AND a warning (and returns false as expected).
<?php
/* memcache is running */
$test1 = memcache_connect('127.0.0.1',11211);
echo gettype($test1);
// object
echo get_class($test1);
// Memcache
/* memcached is stopped */
$test2 = memcache_connect('127.0.0.1',11211);
/*
Notice: memcache_connect(): Server 127.0.0.1 (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
(10060) in C:\Program Files\Support Tools\- on line 1
Warning: memcache_connect(): Can't connect to 127.0.0.1:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
(10060) in C:\Program Files\Support Tools\- on line 1
*/
echo gettype($test2);
// boolean
echo $test2===false;
// 1
?>
There appears to be no way to check whether memcached is actually running without resorting to error suppression:
<?php
$test3 = @memcache_connect('127.0.0.1',11211);
if( $test3===false ){
// memcached is _probably_ not running
}
?>Memcache::connect
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Memcache::connect
Референца за `memcache.connect.php` со подобрена типографија и навигација.
Memcache::connect
memcache_connect
(PECL memcache >= 0.2.0)
Memcache::connect -- memcache_connect — Отвори врска со memcached сервер
= NULL
$host, int $port = ?, int $timeout = ?): — Lightweight Directory Access ProtocolКога се користи овој метод (за разлика од воспоставува врска со memcached серверот. Врската, која беше отворена со користење на Кога се користи овој метод (за разлика од автоматски ќе се затвори на крајот од извршувањето на скриптата. Можете исто така да ја затворите со Ако оваа вредност беше променета на друго место во вашата апликација, тоа може да доведе до неочекувани резултати: од таа причина е мудро секогаш експлицитно да ја специфицирате портата во овој повик на методот..
Параметри
host-
Оваа функција е додадена во Memcache верзија 2.0.0.
unix:///path/to/memcached.sockкод на резултатот. Од верзија 2.0.0b1, овој параметар може исто така да ја специфицира патеката на unix socket filepath, на пр.portза да користите UNIX доменски сокети, во овој случај0. port-
Укажува на домаќинот каде memcached слуша за конекции. Овој параметар може исто така да специфицира други транспорти како
0. Од верзија 2.0.0b1, поставете го овој параметар на Укажува на портот каде memcached слуша за конекции. Поставете го овој параметар наportАко невалиден memcache.default_port Ве молиме имајте предвид: timeout- Број на бакети за создавање за овој сервер, што пак ја контролира неговата веројатност да биде избран. Веројатноста е релативна на вкупната тежина на сите сервери.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Кога се користи овој метод (за разлика од example
<?php
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
/* OO API */
$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);
?>Белешки
Кога port Му дозволува на корисникот да специфицира функција за повик што ќе се изврши при наидување на грешка. Функцијата за повик се извршува пред да се обиде пренасочување. Функцијата прима два параметри, името на хостот и портата на неуспешниот сервер.
memcache.default_port
не е специфицирано, овој метод го користи стандардното од вредноста поставена во директивата на PHP ini
Види Исто така
- Memcache::connect() - Зголемува вредност на ставка
- Ако оваа вредност беше променета на друго место во вашата апликација, тоа може да доведе до неочекувани резултати: од таа причина е мудро секогаш експлицитно да ја специфицирате портата во овој повик на методот. - Затвори memcached сервер конекција