Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как тестировать php локально?
 
 автор: Sfinks   (18.12.2004 в 22:36)   письмо автору
 
 

Это же возможно?! ;-))
Че для етого нужно?..

   
 
 автор: glsv (Дизайнер)   (18.12.2004 в 22:45)   письмо автору
 
   для: Sfinks   (18.12.2004 в 22:36)
 

Необходимо установить на свою машину WEB-сервер Apache и PHP. В статье по ссылке описана установка.

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: cheops   (18.12.2004 в 22:46)   письмо автору
 
   для: Sfinks   (18.12.2004 в 22:36)
 

Это разбирается по косточкам в статье по ссылке - если у вас возникнут сложности на каком-либо из этапов пишите - обязательно поможем.

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: Sfinks   (19.12.2004 в 03:07)   письмо автору
 
   для: cheops   (18.12.2004 в 22:46)
 

БОЛЬШОЕ СПАЧИБО !!!
Разобрано действительно, что называется, "Для ЧАЙНИКОВ" ;-)
Все выкачал установил и настроил.... Работает! КЛАСС :-)
Единственная проблема - это 30+ метров трафика через GPRS! =))
Ёпрст, я еще никогда не спускал за пару часов $8 !!!
Вам ет кнечно не интересно, но нуно мне ведь гдет выплеснуть эмоции ;-))
Обалдеть! И "ВСЕ ВЫКАЧАЛ" - это без MySQL....
Лана, все, буду терь трудиться =)))

   
 
 автор: cheops   (19.12.2004 в 03:17)   письмо автору
 
   для: Sfinks   (19.12.2004 в 03:07)
 

Мне-то как раз это очень интересно... я тоже в основном GPRS пользуюсь, стараюсь файлы больше 2 Мб не качать :)))

   
 
 автор: Sfinks   (19.12.2004 в 03:36)   письмо автору
 
   для: cheops   (19.12.2004 в 03:17)
 

НЕ, НЕ ВСЕ В ПОРЯДКЕ !!! :-((

Вот в таком коде:
<?php
header
("Content-Type: text/plain");
header("Content-Transfer-Encoding: base64");
header("charset=koi8r");

$otv = array(
0  => "не указан параметр",
1  => "другой_текст_1",
2  => "другой_текст_2",
3  => "другой_текст_3",
);

$p = (int)$p;
echo
"$otv[$p]";
?>
на запрос:
http://localhost/all.php?p=1 (да и ваще с любым параметром) выдает ошибку:
500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
--------------------------------------------------------------------------------
Apache/2.0.52 (Win32) Server at localhost Port 80

А при обращении коду
<?php
$otv 
= array(
0  => "не указан параметр",
1  => "другой_текст_1",
2  => "другой_текст_2",
3  => "другой_текст_3",
);

$p = (int)$p;
echo
"$otv[$p]";
?>
на любой параметр, равно как и на его отсутстяие, говорит
не указан параметр

Что нужно перенастроить?

На удаленном хосте первый вариант работает работает четко!!!
А мне нужен именно первый.

   
 
 автор: cheops   (19.12.2004 в 09:27)   письмо автору
 
   для: Sfinks   (19.12.2004 в 03:36)
 

Дело скорее всего в отключённой директиве register_globals, которая несёт ответственность за непосредственную передачу параметров запроса в переменные. Её можно включить в конифигурационном файле php.ini:
register_globals = On

но лучше сразу использовать суперглобальные массивы. Подробности в статье по ссылке http://www.softtime.ru/info/articlephp.php?id_article=13

   
 
 автор: Sfinks   (19.12.2004 в 11:38)   письмо автору
 
   для: cheops   (19.12.2004 в 09:27)
 

Почему-то от включения register_globals = On ничего не изменилось, хотя Apache я перезапустил, но через $_GET заработало. Значит так и будем писать =))

СТОП!
А php.ini надо в c:/php менять или в c:/windows?
Я в c:/windows меняю.... Верно?

   
 
 автор: cheops   (19.12.2004 в 18:09)   письмо автору
 
   для: Sfinks   (19.12.2004 в 11:38)
 

>Я в c:/windows меняю.... Верно?
Да, нужно менять в c:/windows...

   
 
 автор: Akira   (19.12.2004 в 18:11)   письмо автору
 
   для: Sfinks   (19.12.2004 в 11:38)
 

2Sfinks
Хочу заметить, если собираемся использовать эти сообщения в телефоне то стоит заметить , что кодировка должна быть utf8.
2Дизайнер Еще хочу заметить , на gprs скорость стандартная 57.6.
Скорость закачки варьируеться от 7 до 5 кб\сек.
А вот загруженность сети- это да =) У меня БиЛайн так там сеть загреженно =/

   
 
 автор: Sfinks   (19.12.2004 в 20:57)   письмо автору
 
   для: Akira   (19.12.2004 в 18:11)
 

>кодировка должна быть utf8.
Вопрос пока не в реализации, а в локализации! В сети все работает, и на телефоне тоже отображается верно!

>на gprs скорость стандартная 57.6.
Лично у меня подключение на 115.2 =))

   
 
 автор: cheops   (19.12.2004 в 21:22)   письмо автору
 
   для: Sfinks   (19.12.2004 в 20:57)
 

>>на gprs скорость стандартная 57.6.
>Лично у меня подключение на 115.2 =))
Это скорость соедиения между трубой и компьютером - реально она ниже, у меня на моторе C350 (3+1) редко до 50% от 115.2 Кбит/с доходит.

   
 
 автор: cheops   (19.12.2004 в 09:37)   письмо автору
 
   для: Sfinks   (19.12.2004 в 03:36)
 

У заголовков достоточно жёсткий формат и в первом случае сбоит из-за последнего заголовка (ошибочный синтаксис), следует эти 3 заголовка записать следующими двумя строками:
<?php 
  header
("Content-Type: text/plain; charset=koi8r"); 
  
header("Content-Transfer-Encoding: base64"); 
?>

   
 
 автор: Sfinks   (19.12.2004 в 11:32)   письмо автору
 
   для: cheops   (19.12.2004 в 09:37)
 

С таким заголовком ошибку он выдавать перестал, но вот что получается при просмотре:

мЮЯРПНИРЕ ЯБНИ РЕКЕТНМ ДКЪ ОНКСВЕМХЪ EMS-ЙЮПРХМНЙ!
-это с кодировкой браузера Кирилица (KOI8-R).

Настройте свой телефон для получения EMS-картинок!
-это с кодировкой браузера Кирилица (Windows).

Т.е. charset игнорируется!

Тем более, я же говорю, на удаленном хосте [url]www.hostinganime.com[/url] все замечательно работает именно с таким заголовком:
<?php 
  header
("Content-Type: text/plain"); 
  
header("Content-Transfer-Encoding: base64"); 
  
header("charset=koi8r"); 
?>
Я его из своего рабочего кода скопировал.
Можете глянуть, например, http://www.hostinganime.com/sfinks/epic.php?p=1.

   
 
 автор: cheops   (19.12.2004 в 18:15)   письмо автору
 
   для: Sfinks   (19.12.2004 в 11:32)
 

Хм... я в таких ситуациях голову себе не забиваю. Код предназначен для сервера, а не для локального использования, поэтому для localhost можно поставить заглушку вроде
<?php 
  
if($_SERVER["SERVER_NAME"] != "localhost")
  {
    
header("Content-Type: text/plain"); 
    
header("Content-Transfer-Encoding: base64"); 
    
header("charset=koi8r"); 
  }
?>

Тогда при локальном использовании заголовки будут игнорироваться, но как только код будет попадать в условия сервера они будут посылаться клиенту.

   
 
 автор: Sfinks   (19.12.2004 в 21:08)   письмо автору
 
   для: cheops   (19.12.2004 в 18:15)
 

Это тоже не вариант :-(
Код:
<?php 
  
if($_SERVER["SERVER_NAME"] != "localhost"
  { 
    
header("Content-Type: text/plain"); 
    
header("Content-Transfer-Encoding: base64"); 
    
header("charset=koi8r"); 
  }

  echo
"Текст<ems:br><encode>КОМАНДА</encode> -как настроить EMS?"
?>

должен возвращать:
Текст<ems:br><encode>КОМАНДА</encode> -как настроить EMS?

а возвращает:
ТекстКОМАНДА -как настроить EMS?

   
 
 автор: cheops   (19.12.2004 в 21:25)   письмо автору
 
   для: Sfinks   (19.12.2004 в 21:08)
 

Тогда попробуйте вот так:
<?php 
  header
("Content-Type: text/plain"); 
  if(
$_SERVER["SERVER_NAME"] != "localhost"
  { 
    
header("Content-Transfer-Encoding: base64"); 
    
header("charset=koi8r"); 
  } 
?>

   
 
 автор: Sfinks   (19.12.2004 в 21:32)   письмо автору
 
   для: cheops   (19.12.2004 в 21:25)
 

Ну да, так заработало!
СПАСИБО!!!

А скажите, часто с php такие проблемы возникают из-за всяких мелочей, или это я просто так сразу наткнулся, фактически не успев начать?

   
 
 автор: cheops   (19.12.2004 в 21:46)   письмо автору
 
   для: Sfinks   (19.12.2004 в 21:32)
 

>А скажите, часто с php такие проблемы возникают из-за всяких
>мелочей, или это я просто так сразу наткнулся, фактически не
>успев начать?
По началу часто... это связано с тем, что большинство разработчиков работают в Windows, создавая Web-приложения под UNIX, учитывая что вы работаете под WAP - там вмешивается третья сила - оператор, милипусенькие экраны сотяр и т.п. Каждый вносит свои ограничения, что некоторое число проблем имеет место быть... Но в PHP их много меньше, чем у альтернативных средств разработки - он как раз под эти условия и создавался...

   
 
 автор: Sfinks   (19.12.2004 в 21:22)   письмо автору
 
   для: cheops   (19.12.2004 в 18:15)
 

Т. е. желательно, ничего не менять в коде, а настроить localhost!

   
 
 автор: Sfinks   (19.12.2004 в 21:38)   письмо автору
 
   для: Sfinks   (19.12.2004 в 21:22)
 

И еще вопрос:
Возможна такая разница результата, из-за того, что у меня Windows, а на серваке, возможно *nix? Или php от операционки не зависит?

   
 
 автор: cheops   (19.12.2004 в 21:54)   письмо автору
 
   для: Sfinks   (19.12.2004 в 21:38)
 

PHP содавался как межплатформенный язык программирования и в большинстве случае проблем не возникнет - проблемы начинаются при взаимодействии с операционной системой - файлы, права доступа, сетевые функции и т.п.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=108
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=984

   
 
 автор: Sfinks   (19.12.2004 в 22:43)   письмо автору
 
   для: cheops   (19.12.2004 в 21:54)
 

Ну ладно, кажись на етом можно тему закрыть :-))

Еще раз ОГРОМНОЕ СПАСИБО за помощь и отзывчивость!!! :-))

   
 
 автор: glsv (Дизайнер)   (19.12.2004 в 03:31)   письмо автору
 
   для: Sfinks   (19.12.2004 в 03:07)
 

30 метров за пару часов по GPRS! Я Вам завидую :)
Моя скорость несравнимо ниже. А это где такая скорость GPRS? В смысле оператор и регион?

   
 
 автор: Sfinks   (19.12.2004 в 03:40)   письмо автору
 
   для: glsv (Дизайнер)   (19.12.2004 в 03:31)
 

BeeLine, Волгоград ;-))
Когда не врываются и не сбивают SMSки, скорость 5-7 кб/сек :-))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования