Джон
просто
Администратор
Offline
Пол:
|
|
« : 20-02-2009 17:06 » |
|
Собственно я человек от таких вещей ну очень далёкий. Поэтому в глубину не лезу, но судя по инфе из инета это должно работать причём очень просто. Дано: сервер с ftp-доступом (чего там стоит апач? иис? - не знаю). PHP-скрипты на нём работают без проблем. Там же установлен сайт с htm-страничками (PHP используется для админских настроек календаря). Возникла необходимость перевести этот сайт на кучу языков. Текста на них не много, но при наличии присутствия кучи переводчиков в разных частях земного шара, хочется сделать это как-нить мобильно. Рассматривается идея сделать PHP-вставки с загрузкой текста из XML-файла. Скоро сказка сказывается... Здесь был найден подходящий код artikel.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <artikel> <titel>Der Titel</titel> <teaser>Der Teaser, eine kurze Beschreibung</teaser> <inhalt>Der Artikelinhalt an sich</inhalt> </artikel>
...
simplexml_1.php
<?php
if (file_exists('artikel.xml')) { $xml = simplexml_load_file('artikel.xml');
echo $xml->teaser[0];
} else { exit('Konnte Datei nicht laden.'); } ?>
Вроде всё зашибись как просто. Идём дальше. Пробуем не работает. После подозрений не криворукость упрощаем задачу: index.htm <html> Вы <b> <?php echo "$i"; ?> </b> -тый посетитель. </html>
И нифига... видим только "Вы -тый посетитель." Ковыряемся дальше... Ага! Переименовываем index.htm -> index.php и... опять нифига. Уже поздно идём спать. На след. день ковыряю дальше. О! Вот это точно оно - http://www.desilva.biz/php/phpinhtml.htmlСоздаю .htaccess... RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html всё как указано. Закидываю.... и... нифига. Правда эффект есть. Обехьянка перестала видеть стартовый index.html в корне. Те если его явно указать, то запускается. А если просто адрес, то она показывает диалог сохранения файла "". ИЕ правда запускает. Но не знаю из кэша или с сервера. Всё свободное время кончилось. Как восстановить status quo, но быстро? Совершенно очевидно SetHandler .html .htm После этого сервер откликается только 500-ой ошибкой. Убиваю файл .htaccess в корне. Всё заработало как раньше. Всё. Внимание вопрс: Это в принципе возмножно (тема) и если да, то что было сделано неправильно?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #1 : 20-02-2009 19:33 » |
|
index.php <?php echo 'Hello, world!'; ?>
что выводит? или ничего?
|
|
« Последнее редактирование: 20-02-2009 19:36 от PooH »
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
McZim
|
|
« Ответ #2 : 20-02-2009 19:46 » |
|
Джон, index.php <?php
header("Content-Type: text/html; charset=UTF-8");
print"<html>"; for($i=0;$i<10;$i++) { print"Вы "; print"<b>"; print $i; print"</b>"; print"-тый посетитель.<br>"; } print"</html>";
?> результат: ты скажи что надо то? что то не понятно.
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #3 : 20-02-2009 20:04 » |
|
index.php <?php echo 'Hello, world!'; ?>
что выводит? или ничего? Если файл называется index.html, то ничего не выводится. Если назвать его index.php, то выводится Hello, world!
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
McZim
|
|
« Ответ #4 : 20-02-2009 20:05 » |
|
Джон, а нужно что бы осталься html или можно переделать в php?
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
McZim
|
|
« Ответ #5 : 20-02-2009 20:07 » |
|
AddHandler application/x-httpd-php .php .html .htm
или
RewriteEngine on RewriteRule ^(.*)\.html $1\.php
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #6 : 20-02-2009 20:09 » |
|
Не, Макс, РНР и так работает. Фишка в том, что нужны именно PHP вставки в уже существующие HTML странички. В PHP это никто не будет перелопачивать. Ну корче дизайнер уже там всё сделал, теперь надо сделать ТОЖЕ САМОЕ, только на пяти языках. Ну вот и хотели эти места в тексте заменить на PHP код, который бы подгружал нужный текст из файла.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #7 : 20-02-2009 20:10 » |
|
Джон, а нужно что бы осталься html или можно переделать в php?
Желательно чтобы файлы сами не менялись ибо уже всё залинковано "приведено в движение и дышит" (с) поэтому html.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #8 : 20-02-2009 20:18 » |
|
Вот типа такого: из <html> <head> <title>HOME</title> </head>
Wir bieten exklusiv nur für Sie alleine unsere traumhaften Teichanlagen.
<br>
Bei uns steht das ruhige Angeln und die Erholung in der Natur (mit oder ohne Angeln) im Vordergrund.
</body> </html>
делаем <html> <head> <title>HOME</title> </head>
<?php echo 'Текст1 из файла'; ?>
<br>
<?php echo 'Текст2 из файла'; ?>
</body> </html>
Собственно и все изменения, которые нужно будет сделать. Ну ессно, PHP код во вставках выглядит иначе.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
McZim
|
|
« Ответ #9 : 20-02-2009 20:28 » |
|
Джон, оставь html файлы как есть, только переименуй их в php и вставь php код, выглядеть будет вот так: index.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="en"> <head> <title><!-- Insert your title here --></title> </head> <body> <?php
for($i=0;$i<10;$i++) { print"Вы "; print"<b>"; print $i; print"</b>"; print"-тый посетитель.<br>"; }
?> </body> </html>
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #10 : 20-02-2009 20:47 » |
|
Видимо у тебя просто веб-сервер не прогоняет через PHP файлы .html попробуй сделать как писал McZim.htaccess AddHandler application/x-httpd-php .php .html .htm
насколько я понимаю линковка, покриветь не дожна... да и при реврайте, тоже линковка вроде остаться должна.
|
|
« Последнее редактирование: 20-02-2009 20:52 от PooH »
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
McZim
|
|
« Ответ #11 : 20-02-2009 20:52 » |
|
Все больше ждать ответов не могу, ушел рубиться в World Of Goo, кстате рекомендую всем!!!!!!!!
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #12 : 20-02-2009 21:01 » |
|
Я в первый раз пробовал с
AddType application/x-httpd-php .php .htm .html
Вот только автоматом зацепил и "RemoveHandler .html .htm", этого наверное не надо было делать.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #13 : 20-02-2009 21:08 » |
|
Короче сиутация такая если файл с вот таким содержанием: <html> <head> <title>HOME</title> </head>
<body>
PHP1:
<?php echo 'Text1'; ?>
<br>
PHP2: <?php echo 'Text2'; ?>
</body>
</html>
называется index.html, то в браузере показывается PHP1: PHP2: Код сгружается полностью РНР не интерпертируется сервером. http://www.angelurlaub-apex.de/phptest/index.htmlЕсли его обозвать index.php, http://www.angelurlaub-apex.de/phptest/index.phpто тогда всё работает зашибись: PHP1: Text1 PHP2: Text2 В файле .htaccess: AddHandler application/x-httpd-php .php .html .htm
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #14 : 20-02-2009 21:11 » |
|
Такой вопрос. Может такое быть, что через .htaccess не получается настроить сервер? Как я могу узнать, что сервер этот файл вобще замечает? Или моих давишних экспериментов для этого достаточно? Если да, то может быть некая настройка доступная только админу хостинга?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #15 : 20-02-2009 21:15 » |
|
Короче теперь такая же фигня, только с PHP файлами, при прямом обращении браузер предлагает его сохранить. ps .htaccess убрал. PHP опять запускается и интерпретируется.
|
|
« Последнее редактирование: 20-02-2009 21:17 от Джон »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #16 : 20-02-2009 22:04 » |
|
PHP version: 4.4.9
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #17 : 20-02-2009 22:35 » |
|
Джон, PHP тут сеорее всего не виновато. А сам Apache не дает файл на обработку в модуль PHP. Посмотри твой index.html, который приходит от сервера. Там также есть и вкрапления PHP. Надо настраивать сам апач, чтобы он все html файлы пропускал через PHP модуль.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #18 : 20-02-2009 22:56 » |
|
Вить, я уже тоже пришёл к такому выводу. Вопрос только в том - КАК его настроить?
А версию эт я к тому, что ф-я simplexml_load_file в ней не поддерживается. Хотя хостер обещал РНР 5.
Короче надо будет ему мозги прочищать, но это уже не моя головная боль.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #19 : 21-02-2009 07:26 » |
|
Хостер может выборочно разрешать/запрещать инструкции в .htaccess ... возможно, просто запрещена AddType ... тут надо у саппорта спрашивать.
|
|
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #20 : 22-02-2009 09:04 » |
|
В догонку. Рекомендую при отладке включать вывод ошибок. <?php error_reporting(E_ALL); ini_set('display_errors', 1); ?>
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #21 : 22-02-2009 15:42 » |
|
Владелец написал мыло хостеру с требованием включить обещаный PHP5 и поддержку PHP интертрепатора для HTML файлов. Пока остаётся только ждать...
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #22 : 23-02-2009 11:05 » |
|
Сегодня получили ответ от хостера. Команды выглядят таким образом AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php
Я добавил ещё ".htm .html" к AddHandler и всё теперь работает замечательно. Всем спасибо. http://www.angelurlaub-apex.de/phptest/fromxml.htm
|
|
« Последнее редактирование: 23-02-2009 11:09 от Джон »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
|