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

Форум PHP

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

 

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

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

тема: Как инсталлировать browscap.ini для get_browser()?
 
 автор: посетитель   (16.05.2005 в 21:43)
 
 

Файл browscap.ini скачал, а как надо его к PHP подключать, не пойму. Подскажите, пожалуйста. И ещё. На сервере этот сервис не запущен - можно ли его самому к сайту подключить (например, с помощью ini_set())?

   
 
 автор: cheops   (17.05.2005 в 12:49)   письмо автору
 
   для: посетитель   (16.05.2005 в 21:43)
 

Там какое-нибудь readme есть?

   
 
 автор: посетитель   (17.05.2005 в 17:58)
 
   для: cheops   (17.05.2005 в 12:49)
 

Локально разобрался - нужно просто скопировать browscap.ini (PHP-версию) в какую-нибудь папку и в php.ini указать нужный путь:

browscap = browscap/browscap.ini

Всё заработало, как только рестартовал Apache.

На сервере закачал ini и пробовал в скрипте так:

<?
ini_set
("browscap","http://www.mysite.ru/browscap/browscap.ini");
?>

Выдаёт:

Warning: get_browser(): browscap ini directive not set. in /file.php on line 2

Помогите на сервере подключить.

Информацию брал отсюда: http://ru.php.net/manual/en/function.get-browser.php
browscap.ini качал отсюда: http://www.garykeith.com/browsers/downloads.asp

   
 
 автор: cheops   (17.05.2005 в 23:16)   письмо автору
 
   для: посетитель   (17.05.2005 в 17:58)
 

http://www.mysite.ru/browscap/browscap.ini - так нельзя, иначе сервер получит только HTML-код, нужен путь в файловой системе (если на сервере разрешена такая установка).

   
 
 автор: посетитель   (18.05.2005 в 01:59)
 
   для: cheops   (17.05.2005 в 23:16)
 

Как узнать, разрешена ли на сервере такая установка? И как примерно должен выглядеть путь к файловой системе? Пример бы какой-нибудь для наглядности!

   
 
 автор: cheops   (18.05.2005 в 22:46)   письмо автору
 
   для: посетитель   (18.05.2005 в 01:59)
 

Попробуйте создать скрипт и запустить
<?php
  
echo $_SERVER["ORIG_SCRIPT_FILENAME"];
?>

или
<?php
  phpinfo
();
?>

   
 
 автор: посетитель   (19.05.2005 в 07:24)
 
   для: cheops   (18.05.2005 в 22:46)
 

Первый вариант ничего не выводит - ни на сервере, ни на localhost.
Второй показал нужный путь, но не срабатывает ни указание пути напрямую, ни так:

<? 
ini_set
("browscap","$DOCUMENT_ROOT/browscap/browscap.ini"); 
?>

А может, функция ini_set() не всесильна, и такая задача ей просто не по-зубам? Что об этом известно?

   
 
 автор: cheops   (19.05.2005 в 12:56)   письмо автору
 
   для: посетитель   (19.05.2005 в 07:24)
 

Вряд ли у вас получится использовать ini_set, так как она предназначена для установки PHP_ переменных окружения, лучше пойти обходным путём, что вам требуется?

   
 
 автор: посетитель   (23.05.2005 в 20:30)
 
   для: cheops   (19.05.2005 в 12:56)
 

Мне требуется сделать так, чтобы на сервере работала функция get_browser(), которая позволяет работать с постоянно пополняемой базой всех известных user_agent.

   
 
 автор: cheops   (23.05.2005 в 23:33)   письмо автору
 
   для: посетитель   (23.05.2005 в 20:30)
 

А вы посмотрите (поиском по файлам) нет ли в коде обращений к файлу browscap.ini? Возможно, скрипт самостоятельно к нему обращается, обычно делают именно так?

   
Rambler's Top100
вверх

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