- Общие вопросы
- Платные работы
- Вопросы новичка
- Хостинг и сервера
- Домены
- Финансовые вопросы
- Юридические вопросы
- Партнерская программа
- Доп. платные услуги
- Технические вопросы
- Вопросы по веб-серверу
- Вопросы по PHP
- Вопросы по Perl
- Вопросы по MySQL
- Вопросы по FTP
- Вопросы по SSH
- Вопросы о почте
- Вопросы по SSI
- Установленное ПО на серверах
- Вопросы по работе с поисковыми роботами
- Вопросы по выделенным серверам (colocation/dedicated)
- Вопросы по VPS
Раздел помощи
Вопросы по PHP
- Как правильно использовать 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);
- Права доступа к php-скриптам.
Атрибуты к php, так же как и к html, должны быть 640 (-rw-r-----). Запись-чтение для владельца и только чтение для группы. Минимально для работы - у группы должны быть права на чтения.
- Как включить поддержку PHP для файлов с расширениями .php3 и другими?
Создайте в каталоге, где лежат скрипты, файл .htaccess следующего содержания: AddType application/x-httpd-php .php .php3 .my_ext где my_ext - нужное Вам расширение
- Какая версия PHP установлена на Ваших серверах?
Мы предоставляем для использования PHP версии 5, работающий в полнофункциональном режиме как модуль веб-сервера.
- Как изменить конфигурацию PHP?
Мы предоставляем пользователям возможность изменять некоторые параметры конфигурации PHP,
для этого необходимо добавить соответствующие директивы php_value в файл конфигурации
веб-сервера .htaccess, например: php_value default_mimetype "text/html" - изменяем тип выдаваемого документа
php_value default_charset "windows-1251" - изменяем кодировку по умолчанию.
php_value upload_max_filesize 10M - максимальный размер загружаемого файла 10Мб
php_value max_input_vars 10000 - Сколько входных переменных может быть принято в одном запросе.
php_value opcache.revalidate_freq 0 - Постоянная проверка даты изменения файла.
php_flag display_errors off - Откючение вывода ошибок.
- Решение проблемы в 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 - Что делать, если не работают скрипты, написанные под PHP4?
Попробуйте прописать в файле .htaccess директиву php_value zend.ze1_compatibility_mode 1
- При попытке работы со скриптом возникает ошибка: 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, вы увеличите производительность работы ваших проектов.
- Как собрать 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 - 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