Справочники, инструменты, документация

PHP: Сервер (cниппеты)

Коллекция готовых полезных функций и коротких сниппетов для работы с сервером.

Посмотреть все настройки PHP на сервере

 phpinfo();

Подключитcz к серверу memcached

$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);

Посмотреть все серверные переменные

 foreach ($_SERVER as $k=>$v) echo "\n<br><b>$k=</b>".$v;

Показываем версию php интерпретатора

echo phpversion();

Показываем операционную систему, в которой работает php интерпретатор

$os=explode(" ",php_uname());
$os=$os[0];
echo "Наша операционная система - ".$os;

Определить IP-адрес посетителя

 echo getenv('REMOTE_ADDR');

Получить абсолютный путь до текущего скрипта

$_SERVER['REQUEST_URI'];

Абсолютный путь к исполняемому скрипту от корня сервера

$_SERVER['SCRIPT_FILENAME']; 
// '/home/WebMaster/Projects/24/index.php'

Имя исполняемого скрипта, относящегося к корню документа, от корня домена

$_SERVER['PHP_SELF']; 
// '/24/index.php'
// Get HTTP/HTTPS (the possible values for this vary from server to server)
$myUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && !in_array(strtolower($_SERVER['HTTPS']),array('off','no'))) ? 'https' : 'http';
// Get domain portion
$myUrl .= '://'.$_SERVER['HTTP_HOST'];
// Get path to script
$myUrl .= $_SERVER['REQUEST_URI'];
// Add path info, if any
if (!empty($_SERVER['PATH_INFO'])) $myUrl .= $_SERVER['PATH_INFO'];
// Add query string, if any (some servers include a ?, some don't)
if (!empty($_SERVER['QUERY_STRING'])) $myUrl .= '?'.ltrim($_SERVER['REQUEST_URI'],'?');

echo $myUrl;