Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

articlebot



Administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

В форуме часто возникают просьбы помочь уcтановить Apache, PHP, Perl,
MySQL. Эти программы могут понадобиться не только системным администраторам, но и
веб-программистам и веб-мастерам, например, для отладки скриптов. В данной статье рассмотрено, как устанавливать последние версии этих программ на Win32. Я не ставлю целью описать все аспекты web-администрирования, а лишь помогу установить конфигурацию, позволяющую освоить и изучить основные возможности Apache 2.x, PHP, Perl и MySQL.

 
Читать
 
 
Внимание!  
Если вы задаете вопрос по работе Apache, потрудитесь привести конфигурационный файл сервера.

Телепаты в данный момент в отпуске.
Файл необходимо выложить в txt формате, а не приводить его содержимое в посте.
 
 
Наиболее частой причиной того, что невозможно поставить PHP как модуль под Apache под Windows является несоответствие вашей версии *.dll файла модуля (php4apache2.dll) текущей версии Apache. Лечится тем, что вы качаете другую dll-ку (php4apache2.dll), например, из нашего файлового архива и пробуете прикрутить ее.
 
Наиболее частой причиной того, что не работают (неправильно работают) PHP-скрипты (точнее, не передаются переменные окружения в открытом виде) является опция
register_globals = "off"  
в конфигурационной файле PHP - php.ini.
Попробуйте установить:
register_globals = "on"
 
 
 
Если ваши perl-скрипты с раширением *.cgi выдают ошибку 500, либо вместо исплнения предлагают себя закачать, рекомендуем внимательно почитать статью:
Основные причины ошибки 500 в IkonBoard V. 2
 
 
откомпилированные версии можно найти и на этом сайте
http://www.apachelounge.com/download/
 
но внимательно читайте, так как компиляция была под MS Visual Studio 2005 и для работы требуется дополнительный набор библиотек, который можно скачать там же.
 


 
См. также FAQ по Apache

Всего записей: 366 | Зарегистр. 25-05-2001 | Отправлено: 14:11 25-11-2002 | Исправлено: emx, 20:28 03-10-2006
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit

Цитата:
не могу разобраться как указать порт на котором висит база

опция --port должна помочь.
http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html#option_mysql_port

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 19:06 11-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот так не работает:
 
connect -h 192.168.5.5 -P 8090;
 
Пишет: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.5.5' (10061)
 
Платформа Win32

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 19:19 11-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit
я бы предложил с материалом по предложенной ссылке ознакомится.
И попробовать подключаться не командой connect, а указать все опции подключения в командной строке:

Код:
> mysql --host=XXXXXXXX --port=XXXX --user=root --password --database=XXXXXXX

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 19:33 11-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда пишет про ошибочный синтаксис:
 
mysql> --host=192.168.5.5 --port=8090 --user=root --password --database=testing;
 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '--hos
t=192.168.5.5 --port=8090 --user=root --password --database=testing' at line 1

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 20:20 11-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit

Цитата:
Тогда пишет про ошибочный синтаксис

Ну естественно. Нужно быть внимательным!
Не mysql>, а >mysql
Утилите mysql можно передавать параметры

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 20:31 11-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
faithful, спасибо за помощь
 
Теперь далее: никак не могу победить кодировки.
 
Сделал новую БД, таблицу, содержащую 2 поля (1-ое типа int, 2-ое - text). Создавал и добавлял данные через консоль или прогу SQLyog и выводил через них же, всё гуд. Но на Perl - cgi (charset=windows-1251) из текстового поля одни знаки вопроса. Везде в настройках сервера поставил cp1251 и создавал всё принудительно указываю эту кодировку. Подскажите, пожалуйста, в чём может быть дело?

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 12:38 13-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit
а показать как перл готовит и отдает текст серверу? Телепатов то нет

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 22:01 13-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#!D:/Perl/bin/perl -w
 
use DBI;
 
$database = "mybase1";
$hostname = "localhost";
$port = "8090";
$username = "root";
$password = '';
 
$dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
$dbh = DBI->connect($dsn, $username, $password) or die("Could not connect!");
 
print "Content-Type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">\n";
...
$sql = "SELECT * FROM mytable1";
$sth = $dbh->prepare($sql);
$sth->execute;
while(($column1, $column2) = $sth->fetchrow_array)
{
  print "<option value=\"$column1\">$column1 - $column2</option>\n";
}
$dbh->disconnect;
 
Так я тока перлом забираю текст, вносить пробовал через консоль и прогу SQLyog

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 22:54 13-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit
Понятно.  
А если сделать так:

Код:
$sql = "SELECT  
         CONVERT(field1 USING cp1251) as col1,
         CONVERT(field2 USING cp1251) as col2
FROM mytable1";

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 15:16 14-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К сожалению, то же самое, одни знаки вопроса вместо текста.

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 18:18 14-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо.  
А делаем так:

Код:
while(($column1, $column2) = $sth->fetchrow_array)  
{  
  $opt1 = unpack('H*', $column1);
  $opt2 = unpack('H*', $column2);
  print "<option value=\"$column1\">$opt1 - $opt2</option>\n";  
}  
Если будут одни '3F', тогда проблема в получении данных, иначе в отображении.

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 19:20 14-12-2009 | Исправлено: faithful, 19:28 14-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, вот такое, например, получается "3f3fae3f3f3f3fa0"

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 22:00 14-12-2009
marineclub



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
не могу победить кодировки

 
Мускул пятой версии? Сразу за строкой коннекта к DB выполнять
 
mysql_query("SET NAMES 'cp1251'");

Всего записей: 12 | Зарегистр. 18-12-2008 | Отправлено: 04:27 15-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версия 5.1.41
 
"Set names" не помогает.

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 10:53 15-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit

Цитата:
да, вот такое, например, получается "3f3fae3f3f3f3fa0"

А в базе правильный текст? В какой кодировке?

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 11:36 15-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А в базе правильный текст?

Честно, не знаю, подскажи, как проверить?
 

Цитата:
В какой кодировке?

Хотелось бы 1251.
 
Могу вот только показать, как заносил пробные данные: _ttp://webfile.ru/4163224 (там принт-скрин)

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 19:07 15-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterKit

Цитата:
Честно, не знаю, подскажи, как проверить?

мне легче phpAdmin поставить, чем гуглить на предмет другого инструмента.
 

Цитата:
Хотелось бы 1251.

А при конструировании базы|таблицы какой charset задавался?

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 19:12 15-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вначале в настройках (my.ini) везде поставил 1251, сделал базу и таблицу не получилось, а потом по новой сделал с явным указанием кодировки (1251).

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 19:21 15-12-2009
faithful



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
значит осталось узнать что же все таки в базу записано.

Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 19:46 15-12-2009
MasterKit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ты принт-скрин посмотрел?

Всего записей: 171 | Зарегистр. 01-11-2005 | Отправлено: 19:58 15-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru