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

Форум PHP

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

 

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

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

тема: Как заставить PowerCounter 2.9 обрабатывать сайт, написанный на Perl?
 
 автор: Lugerr   (18.08.2005 в 11:16)
 
 

Фича в чем. Кусок кода

<?php
   
include "count.php";
?>

рассматривается как комментарий. А может и нет, но факт в том, что страницы, с этим куском кода не учитываются в статистике и этот код можно увидеть если, к примеру, посмотреть сгенерированную страницу в формате html.
Что интересно, тестовый файл index.php обрабатывается великолепно.

Как можно решить эту проблему, и куда надо поместить include "count.php"; если исполняемый файл сайта не index.php, а k.pl ?

   
 
 автор: Loki   (18.08.2005 в 12:24)   письмо автору
 
   для: Lugerr   (18.08.2005 в 11:16)
 

А что если заставить сервер обрабатывать pl файлы как php?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1010

   
 
 автор: cheops   (18.08.2005 в 12:43)   письмо автору
 
   для: Loki   (18.08.2005 в 12:24)
 

Тогда Perl не будет выполняться... здесь надо count.php на Perl переписывать...

   
 
 автор: Lugerr   (18.08.2005 в 12:44)
 
   для: cheops   (18.08.2005 в 12:43)
 

тогда уже не только count.php, а и все остальные процедуры. В общем, весь счетчик. Неужели не существует более простого способа?

   
 
 автор: Loki   (18.08.2005 в 12:49)   письмо автору
 
   для: Lugerr   (18.08.2005 в 12:44)
 

Нет, остальные не надо: они работают напрямую с БД и от остального сайта не зависят.

   
 
 автор: Lugerr   (18.08.2005 в 12:53)
 
   для: Loki   (18.08.2005 в 12:49)
 

То есть нельзя запустить кусок php кода из файла .pl? Я так понимаю окончательный вариант?

   
 
 автор: cheops   (18.08.2005 в 13:07)   письмо автору
 
   для: Lugerr   (18.08.2005 в 12:53)
 

Запустить-то можно, например, как это делается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4459, только счётчик должен не только запускаться, но и взаимодействовать с сервером и базой данных именно с той страницы, с которой запускается, т.е. страница должна быть PHP-страницей.

   
 
 автор: Lugerr   (18.08.2005 в 13:23)
 
   для: cheops   (18.08.2005 в 13:07)
 

ммм, вы видите какие-нибудь еще решения этой проблемы?

А если попросить вас переписать count.php в count.pl это возможно? И в какие примерно сроки?

   
 
 автор: cheops   (18.08.2005 в 13:56)   письмо автору
 
   для: Lugerr   (18.08.2005 в 13:23)
 

Не хотелось бы этого делать, так как придётся сопровождать два варианта, а это всегда сопряжено с ошибками...

   
 
 автор: Lugerr   (18.08.2005 в 14:13)
 
   для: cheops   (18.08.2005 в 13:56)
 

Неужели придется отказываться от использования вашего счетчика? Не хотелось бы. В версии 2.9 появился именно тот вид отчета, который очень редко встречатся и который я долго искал - время проведенное посетителем на каждой странице. Будет тяжело найти перл замену.

А вообще, переработка файла из php в pl достаточно трудоемка или не очень? Не обязательно сопровождать, достаточно сделать одну из версий, поддерживающую perl и обратно сосредоточить внимание на php.

   
 
 автор: Lugerr   (18.08.2005 в 12:43)
 
   для: Loki   (18.08.2005 в 12:24)
 

То есть в мом случае в папке с счетчиком создать файл .htaccess следующего содержания:

AddType application/x-pl-php pl

или я ошибся в синтаксисе?

Еще, как это может сказаться на всем сайте? Не уверен, что все остальные подключаемые модули будут рады тому, что головная странца вдруг стала восприниматься браузерами как php-файл. Скорее всего сайт перестанет функционировать.

Я бы именно хотел заключить
<?php
include "count.php";
?>
в такие операторные скобки, что бы count.php смог оработаться.

   
 
 автор: cheops   (18.08.2005 в 13:09)   письмо автору
 
   для: Lugerr   (18.08.2005 в 12:43)
 

Вряд ли что-то хорошее выйдет... так как и Perl и PHP напрямую берут данные с диска, а не результаты преобразования сервера.

   
 
 автор: Lugerr   (18.08.2005 в 13:34)
 
   для: cheops   (18.08.2005 в 13:09)
 

Жалко, я считал perl немного более гибким.

   
 
 автор: JC_Piligrim   (18.08.2005 в 16:08)   письмо автору
 
   для: Lugerr   (18.08.2005 в 13:34)
 

А если посмотреть другой вариант - переписать Перл-сайт на PHP? Может будет проще?

   
 
 автор: Lugerr   (18.08.2005 в 16:13)
 
   для: JC_Piligrim   (18.08.2005 в 16:08)
 

Ну, как вариант... имхо, проще переписать один php-файл, чем весь perl сайт целиком.

   
 
 автор: Loki   (18.08.2005 в 16:16)   письмо автору
 
   для: Lugerr   (18.08.2005 в 13:34)
 

Если вы знакомы с тем и другим языком, то может вам самим и взяться за переделку count.php: код там несложный и сводится к одной функции: сделать в базу несколько запросов, проверить результаты и внести новые данные.

   
 
 автор: Lugerr   (18.08.2005 в 16:24)
 
   для: Loki   (18.08.2005 в 16:16)
 

Было бы просто великолепно, если бы я был знаком и с тем и другим языком. Но, к сожалению, нет.

Что же, остается еще раз предложить вам взяться за разработку перл-направления :) Или, быть может, посоветуете какой-нибудь другой хороший счетчик на перле?

   
 
 автор: Loki   (18.08.2005 в 16:46)   письмо автору
 
   для: Lugerr   (18.08.2005 в 16:24)
 

А я не знаком с перлом. Так что точно не подскажу:)

   
Rambler's Top100
вверх

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