• Создание тестового файла из php

    Как проверить — создаются ли файлы на сервере? 

    <?php
    $ourFileName = "test.txt";
    $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
    fclose($ourFileHandle);
    echo "ok";
    ?>
  • Создаётся ли файл через php?

    Этот скрипт бывает полезен для проверки — получается ли средствами php создать файл в конкретной папке, достаточно ли прав для этого? 

    <?php

    $ourFileName = «test.txt»;
    $ourFileHandle = fopen($ourFileName, ‘w’) or die(«can’t open file»);
    fclose($ourFileHandle);

    echo «ok»;

    ?>

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php. В итоге, в папке со скриптом должен создаться файл с именем test.txt, а в браузере появиться сообщение «ok»

  • Проверка — установлен ли Zend Optimizer/Loader

    Скрипт для проверки — установлен ли на сервере Zend Opimizer (Loader):

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251">
    </head>
    <body>
    <?
    function ShowStatus($bIsEnabled, $cVer = "") {
    @ob_end_clean();
    echo 'PHP: '.PHP_VERSION."<br><br>\n";
    if($bIsEnabled) {
    echo "<b>Zend Optimizer is installed (".$cVer.")</b><br>";
    echo "<b>Zend Optimizer установлен (".$cVer.")</b>";
    } else {
    echo "<b><font color='#ff0000'>Zend Optimizer is NOT installed. Installation cannot be started. </font></b><br>";
    echo "<b><font color='#ff0000'>Zend Optimizer НЕ установлен. Невозможно начать инсталляцию. </font></b>";
    }
    }
    
    ob_start();
    // Parse phpinfo results
    phpinfo();
    $res = ob_get_clean();
    $res = strtolower(str_replace('&nbsp;',' ',$res));
    if(preg_match("/zend\\s*optimizer\\s+(v\\d+\.\\d+\.\\d+)?/", $res, $m)) {
    ShowStatus(true, $m[1]);
    } else 
    ShowStatus(false);
    preg_match("/zend\\sloader.*(enabled|disabled)/", $res, $m);
    if ($m[1] === 'disabled') {
    echo "<br><br><b><font color='#ff0000'>Zend Loader is turned off. Please set \"zend_optimizer.enable_loader = 1\" in php.ini</font></b><br>";
    echo "<b><font color='#ff0000'>Zend Loader отключен. Пожалуйста, установите \"zend_optimizer.enable_loader = 1\" в php.ini</font></b>";
    } 
    ?>
    </body>
    </html>

     

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php

  • Тест memcached

    Следует помнить, что memcache и memcacheD — это разные вещи.

    Этот скрипт помогает проверить, работает ли на сервере memcached:

    <?php
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', true);
    $mem = new memcached();
    $mem->addServer("127.0.0.1",11211);
    $result = $mem->get("Test");
    if ($result) {
            echo $result;
    } else {
    echo "Тестовый ключ не найден, добавляю... Обновите страницу.";
    $mem->set("Test", "Ключ найден, memcached работает") or die("Не получилось...");
    }
    ?>
    • Вместо 127.0.0.1 нужно вставить адрес сервера memcache или путь к сокету. Обычно 127.0.0.1 достаточно. 
    • Если указан путь к сокету на сервере, то 11211 нужно заменить на 0

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php

  • Тест memcache

    Этот скрипт позволяет проверить — запущен ли на сервере memcache:

    <?php
    $memcache = new Memcache;
    $memcache->connect('127.0.0.1', 11211) or die ("Не могу подключиться");
    $version = $memcache->getVersion();
    echo "Версия сервера: ".$version."<br/>\n";
    $tmp_object = new stdClass;
    $tmp_object->str_attr = 'test';
    $tmp_object->int_attr = 123;
    $memcache->set('key', $tmp_object, false, 10) or die ("Ошибка при сохранении данных на сервере");
    echo "Данные сохранены в кеше. (время жизни данных 10 секунд)<br/>\n";
    $get_result = $memcache->get('key');
    echo "Данные из кеша:<br/>\n";
    var_dump($get_result);
    ?>
    • Вместо 127.0.0.1 нужно вставить адрес сервера memcache или путь к сокету. Обычно 127.0.0.1 достаточно. 
    • Если указан путь к сокету на сервере, то 11211 нужно заменить на 0

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php

    На выходе получится что-то вроде: 

    Версия сервера: 1.4.19
    Данные сохранены в кеше. (время жизни данных 10 секунд)
    Данные из кеша:
    object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }

     

  • Список установленных на сервере локалей

    Простейший скрипт для получения списка всех установленных на сервере локалей: 

    <?php
    //для вывода ВСЕХ установленных локалей
    system('locale -a');
    ?>

     

    Если скрипт чуть чуть модифицировать — можно просмотреть только локали для выбранного языка (ru — русский, en — английский):

    <?php
    //для вывода русских локалей
    system('locale -a  | grep ru');
    ?>

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php

     

  • Тест php fsockopen() (коннект с удалённым сервером по заданному порту)

    Тестовый скрипт использующий функцию fsockopen() .

    Удобно использовать для проверки — происходит ли соединение с удалённым сервером по какому-то определённому порту. 

    <?php
    function get_content()
    {
    $fp = fsockopen ("ya.ru", 80, $errno, $errstr, 30);
    if (!$fp) {
    echo "$errstr ($errno)<br>\n";
    } else {
    fputs ($fp, "GET / HTTP/1.0\r\nHost: ya.ru\r\n\r\n");
    while (!feof($fp)) {
    echo fgets ($fp,128);
    }
    fclose ($fp);
    }
    fclose ($fp);
    }
    get_content();

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php

    В строке $fp = fsockopen («ya.ru», 80, $errno, $errstr, 30);  вместо ya.ru нужно указать адрес (URL или IP) удалённого сервера. А вместо 80 — номер порта по которому выполняется соединение. 

  • Тест php fopen()

    Этот тестовый скрипт предназначен для проверки — работает ли на сервере функция php fopen()

    <?php
    function get_content(){
    $link = "http://ya.ru/";
    $fd = fopen($link, "r");
    $text="";
    if ($fd == false) echo "Запрашиваемая страница не найдена 11";
    else
    {
    while (!feof ($fd)) $text .= fgets($fd, 4096);
    }
    fclose ($fd);
    echo $text;
    }
    get_content();

    Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php

    Скрипт отработает успешно при выполнении двух условий: 

    1. На сервере открыты соединения к внешним ресурсам (порт 80, http://ya.ru/ )
    2. Присутствует и разрешена функция php fopen()