Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Требования к минимальной версии, как автоматизировать этот показатель? 
V
    Опции темы
Suicidder
  Дата 9.2.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.5.2005
Где: РФ, Кемер. обл.

Репутация: нет
Всего: 1



есть такая тема - функции, которые используются в скрипте/скриптах - имеют необходимую минимальную версию. Так вот - есть такая задача: как выцепить минимальную версию всех (действительно входящих в ядро и необходимые библиотеки) функций, используемых в скрипте/наборе скриптов.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 9.2.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



А можно задачу по русски объяснить?
PM ICQ   Вверх
WhiteSpirit
Дата 9.2.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



наверное phpinfo() там и смотри версии библиотек
--------------------
To beer or no to beer
PM MAIL   Вверх
Kefir
Дата 9.2.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Suicidder, ответ невероятно прост - НИКАК. Может и есть где-нибудь некие парсеры, которые делают что-то подобное (не видел ни разу), но в общем случае сделать это порой даже смотря на код очень сложно. Причина заключается в том, что в более поздних версиях некоторые функции просто напросто изменяются (появляются новые аргументы, возвращаемые значения и т.д.) и всё это отследить программнм путём просто невозможно (представь себе парсер который должен анализировать не только названия, но и контекст использования ф-ций).
В общем и целом можно сказать, что сейчас на большинсте хостингов стоит 4.3.х и я в основном пытаюсь держаться в рамках этой версии. Если у тебя в планах есть написание доков, то надо иметь это в виду при написании кода.
К пятой версии (и её ф-циям) отношусь очень осторожно, так как знаю, что могу проколотся.
PM MAIL WWW Skype   Вверх
Suicidder
Дата 14.2.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.5.2005
Где: РФ, Кемер. обл.

Репутация: нет
Всего: 1



Цитата(Mal Hack @ 9.2.2006, 18:38)
А можно задачу по русски объяснить?

По-русски:

Чтобы знать, из какой минимальной версии PHP выбирать хостинг, нужно знать абсолютную минимальную версию PHP-проекта (требования). Вот как бы это выяснить автоматически?

У Зенд'а почему-то этого анализатора нет...
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 14.2.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Ты можешь узнать какие библиотеки установлены на серере, через phpinfo.
Касательно функций, то их уменьшенных копий не бывает.
PM ICQ   Вверх
Suicidder
Дата 14.2.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.5.2005
Где: РФ, Кемер. обл.

Репутация: нет
Всего: 1



Цитата(Mal Hack @ 14.2.2006, 21:03)
Ты можешь узнать какие библиотеки установлены на серере, через phpinfo.
Касательно функций, то их уменьшенных копий не бывает.

я не про то. я про другое smile
нужно узнать, какие минимальные требования нужны, чтобы такой-то там движок заработал, а не конкретные условия конкретного хостинга (может там PHP 4.4.2, а мне достаточно 4.1.2). ну чё непонятного-то, Мал Хацк?
PM MAIL WWW ICQ   Вверх
Kefir
Дата 14.2.2006, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Suicidder, я пожалуй повторюсь:
Цитата
ответ невероятно прост - НИКАК

Я тебя могу заверить - это правильный ответ на твой вопрос.
PM MAIL WWW Skype   Вверх
Mal Hack
Дата 15.2.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Suicidder @ 14.2.2006, 21:41 Найти цитируемый пост)
нужно узнать, какие минимальные требования нужны, чтобы такой-то там движок заработал, а не конкретные условия конкретного хостинга (может там PHP 4.4.2, а мне достаточно 4.1.2).

Объясняю. Это называется "Минимальные требования для работы системы".
Если нужно узнать именно на версии, то надо на ней пробовать и тестировать.
При этом, важно помнить, что часто для работы скрипты необходимы сторонние библиотеки php.
Поэтому минимальными требованием будет определенная версия PHP и наличие определенных библиотек.
Это все устанавливается методом теста. Библиотеки - через phpinfo();
PM ICQ   Вверх
Suicidder
Дата 15.2.2006, 04:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.5.2005
Где: РФ, Кемер. обл.

Репутация: нет
Всего: 1



да про phpinfo() я сто лет как знаю... что ж, спасибо, господа собеседники, тему считаю закрытой
PM MAIL WWW ICQ   Вверх
Alone
Дата 2.3.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



Похоже Вам нужно нечто такое:

if (!function_exists('pg_connect')) {
...
}

Но вот как собрать статистику используемых функций языка...


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
BIG BROTHER
Дата 2.3.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 9.12.2004
Где: Россия, Москва

Репутация: нет
Всего: 4



Цитата(Alone @ 2.3.2006, 10:57 Найти цитируемый пост)
Похоже Вам нужно нечто такое:

if (!function_exists('pg_connect')) {
...
}

Но вот как собрать статистику используемых функций языка...

Не пойдет - ведь с версиями функции не только удаляться могут, но и меняться список аргументов функции
--------------------
Mess with the best, die like the rest
PM MAIL ICQ   Вверх
Alone
Дата 3.3.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



еще есть вариант - иметь свою систему тестов для проекта.
Это более надежное решение (не идеальное но все же...)
к примеру

Код

if(function_exists('mktime')){

    $result['mktime']['exist'] = true;

    if(mktime(3,3,3,3,3,3) == 1046653383){

        $result['mktime']['work'] = true;
    }else{

        $result['mktime']['work'] = false;
}else{

        $result['mktime'][exist] = false;
}


Это сообщение отредактировал(а) Alone - 3.3.2006, 11:30


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.1316 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.