HTS.RU
(495) 363-33-10
(800) 100-46-78
Skype: HTS-RU

www.  

КОРЗИНА
Услуги Акции Партнерская программа
О компании Поддержка Документы Контакты

Раздел помощи

Вопросы по PHP

  1. Как собрать PHP в режиме CGI
    Производите подключение по SSH. Выполняете следующие команды:
    1) wget http://ru2.php.net/get/php-5.2.11.tar.bz2/from/ru.php.net/mirror
    2) tar -xjvf php-5.2.11.tar.bz2
    3) cd php-5.2.11
    ./configure --prefix=/storage/home/srvXXX/php --with-mysql=/usr/local --with-gd=/usr/local --enable-fastcgi 4) make
    make install
    6) cp /storage/home/srvXXX/php/bin/php-cgi /storage/home/srvXXX/cgi-bin/php
    7) chmod 755 /storage/home/srvXXX/cgi-bin/php
    8) скопировать из /storage/home/srvXXX/php/etc/ - дистрибутивный php.ini файл и разместить в директорию /storage/home/srvXXX/cgi-bin/php.ini в файл .htaccess добавляете следующие директивы:
    Action php-script /cgi-bin/php
    AddHandler php-script .php
  2. Как правильно использовать MySQL с PHP?
    Для начала создайте два файла: db.php и dbclose.php --db.php $hostname = "имя хоста базы данных"; $user = "ваш_логин"; $password = "ваш_пароль"; $db = "ваш_логин"; mysql_connect($hostname, $user, $password); mysql_select_db ($db); -- --dbclose.php mysql_close(); -- db.php нужно вставлять в PHP скрипты в начале include "db.php"; , а dbclose.php также вставлять в конце скриптов. Теперь как лучше направлять запросы: вот так не верно $rc = mysql($db , "select 1"); хотя работать тоже будет, но Вы каждый раз будете делать выборку базы данных. Делайте просто $rc = mysql_query ("select 1"); А результат можно извлечь простым путем, например echo mysql_result($result,0);
  3. Права доступа к php-скриптам.
    Атрибуты к php, так же как и к html, должны быть 640 (-rw-r-----). Запись-чтение для владельца и только чтение для группы. Минимально для работы - у группы должны быть права на чтения.
  4. Как включить поддержку PHP для файлов с расширениями .php3 и другими?
    Создайте в каталоге, где лежат скрипты, файл .htaccess следующего содержания: AddType application/x-httpd-php .php .php3 .my_ext где my_ext - нужное Вам расширение
  5. Какая версия PHP установлена на Ваших серверах?
    Мы предоставляем для использования PHP версии 5, работающий в полнофункциональном режиме как модуль веб-сервера.
  6. Как изменить конфигурацию PHP?

    Мы предоставляем пользователям возможность изменять некоторые параметры конфигурации PHP, 

    для этого необходимо добавить соответствующие директивы php_value в файл конфигурации 

    веб-сервера .htaccess, например: php_value default_mimetype "text/html" - изменяем тип выдаваемого документа 

    php_value default_charset "windows-1251" - изменяем кодировку по умолчанию.

    php_value register_globals 0 - отключить Register Globals

    php_value allow_call_time_pass_reference 1 - включить параметр

    php_value mbstring.internal_encoding utf-8 - настройка библиотеки mbstring

    php_value upload_max_filesize 10M - максимальный размер загружаемого файла 10Мб

    php_value max_input_vars 10000 - Сколько входных переменных может быть принято в одном запросе.

    php_value pcre.recursion_limit 10000 - Лимит на рекурсию.

    php_value opcache.revalidate_freq 0 - Постоянная проверка даты изменения файла.

    php_flag display_errors off - Откючение вывода ошибок.

     

  7. Решение проблемы в phpBB c назначением модераторов
    Вот решение.
    *** admin_ug_auth.php.orig 2005-01-11 14:29:14.267896744 +0300 --- admin_ug_auth.php 2005-01-11 14:28:49.891602504 +0300 *************** *** 284,289 **** --- 284,290 ---- for($i = 0; $i < count($forum_access); $i++) { $forum_id = $forum_access[$i]['forum_id']; + $change_mod_list[$forum_id] = array('auth_mod' => $change_mod_list[$forum_id] ); if ( ( isset($auth_access[$forum_id]['auth_mod']) && $change_mod_list[$forum_id]['auth_mod'] != $auth_access[$forum_id]['auth_mod'] ) || ( !isset($auth_access[$forum_id]['auth_mod']) && !empty($change_mod_list[$forum_id]['auth_mod']) )
    То есть добавил строчку $change_mod_list[$forum_id] = array('auth_mod' =>$change_mod_list[$forum_id] ); в файл admin_ug_auth.php
  8. Что делать, если не работают скрипты, написанные под PHP4?
    Попробуйте прописать в файле .htaccess директиву php_value zend.ze1_compatibility_mode 1
  9. При попытке работы со скриптом возникает ошибка: PHP Fatal error: Call to undefined function domxml_open_mem()
    Функция domxml не совместима с PHP5. Для того чтобы запустить скрипты PHP4, которые используют domxml, вам нужно подключить дополнительный файл, который позволяет использовать функции domxml в php5.php в исходном коде PHP4, например, так: if (PHP_VERSION>='5') require_once('domxml-php4-to-php5.php'); или переписать код ваших скриптов. Первый вариант лучше всего рассматривать как временный, т.к. адаптировав свой код к PHP 5, вы увеличите производительность работы ваших проектов.
  10. PHP CGI + ionCube
    Для архитектуры i386 скачиваете:
    wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz
    для amd64:
    wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_7_x86-64.zip
    tar xzf ioncube_loaders_fre_6_x86.tar.gz
    echo "zend_extension = /storage/home/srvXXX/ioncube/ioncube_loader_fre_5.2.so" >> /storage/home/srvXXX/cgi-bin/php.ini
Ответы не помогли, либо содержат ошибки
Вы можете помочь нам улучшить «Раздел помощи»!
Если статья кажется неполной или содержит ошибки, обязательно напишите нам в данной форме свои пожелания.
Внимание! Заявки технического характера необходимо адресовать на support@hts.ru.



* Чтобы у нас была возможность ответить Вам, не забудьте в тексте указать свой email.