Установка PHP не видна в pkg_info

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 7:03:29

Добрый день.
ОС FreeBSD-7.2 Release, Generic i386
Поставил PHP 5.3.0 скачаного с php.net
Всё замечательно работает, и в консоли и как модуль под Апач.
Но вот команда pkg_info | grep php не показывает ничего. Смотрел и просто, весь вывод pkg_info, нет записей.

Вообще пользую portinstall, но PHP ставил без него.
./configure --with- (ну тут много чего with...)
make
make test
make install clean

Проблем не было, пока не пришлось ставить pecl-perl.
Делаю portinstall -r pecl-perl
В ответ вижу: А сейчас мы будем вам ставить PHP 5.2.11
Это в планы никак не входит.

pkgdb -F считает, что база в порядке.

Как можно объяснить что PHP уже есть?
Как добавить в PHP в базу пакетов?
Как указать зависимость не от 5.2.11, а от 5.3.0?

P.S. Большое спасибо всем за множество вменяемых статей на этом форуме, благодаря которым я настраиваю единственно правильную ОС. :-)
Последний раз редактировалось alexnz 2009-11-17 16:20:11, всего редактировалось 2 раза.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 7:21:38

с портов нужно было ставить что бы в pkg_info появился
теперь удаляйте ваши екперименты и ставте php нормально
хватит уже линуксового наследия - в бсд все ставиться из портов!! (если не разбираетесь)

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 8:24:41

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

Не сомневаюсь, что прежде чем ответить, вы поитересовались положением дел в портах и, разумеется, выснили, что в портах сейчас PHP версии 5.2.11_1. Вам сразу бросился в глаза тот факт, что топике разговор идёт про версию 5.3.0

Так же, полагаю, вы разделяете простое утверждение, что правильная ОС не наследие низвергнутых богов Олимпа или гениев Атланты, а результат (как вы имели выразится) "екпериментов" множества очень умных людей.

Братья по разуму, очень прошу вас, постарайтесь понять смысл начального сообщения (не только этой темы). Пишите ответ, если вы действительно имеете информацию по теме, а не ради себя любимого.

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 8:33:22

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

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 8:43:21

Понимаю вашу позицию, поскольку она верна.
В базу попадали не все пакеты, а те, что адаптированны для FreeBSD.
Пакет php5 с php.net не адаптирован.
Из-за этого на этапе configure приходится руками писать пути к библиотекам и проч.
Но собственно вопрос от этого не меняется.

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 8:49:53

подправте текущий порт php под нужную вам версию
всего то делов
и нормально установите

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 10:02:46

Придётся объяснить pecl-perl, что ему нужен PHP 5.3.0
Затем порт потребует версию 5.3.0, и не увидит её в базе, попробует поставить и не сможет (из-за отсутствия в портах), хотя в системе всё есть (все зависимости, кроме php5.2.11, вместо которого 5.3.0). Т.е. нужно зарегистрировать версию 5.3.0, проще говоря сделать из имеющегося пакета адаптацию для FreeBSD.

В сети есть документация по изготовлению пакетов для FreeBSD (информация для обеих задач), занятие для первого раза не простое. :-)
Так что далее буду спрашивать по этому направлению, но уже в другой теме.

Большой спасиб.

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 10:11:15

у вас надуманая проблема
вернее вы их сами себе выдумываете - наверное вам так жить интереснее

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 11:46:02

Отчасти вы правы.
Кто-то ещё только знакомится в web-технологиями, кто-то их знает настолько, что бы за это платили и ему этого хватает, сидит себе, лабает потихоньку.
Я web-разработчик (и не админ, отсюда мои вопросы) и мне интересно расширять свои знания, а для этого опыт очень полезная вещь (помимо теории). Поэтому мне интересна последняя версия PHP (там много нововведений).

Вы заметили что я хочу поставить в PHP?
Этот пакет позволяет вызывать перловый код (Perl) внутри PHP сценария, при этом не используя системных PHP команд.

Короче выглядит это в коде так (по примерам из файла в порте), я ещё не имел счастья попробовать.

Код: Выделить всё

$perl = new Perl;
$perl->require('myscript.pl'); /* запуск перлового кода */
Написано, что если в системе есть Perl, то будет использовать его, а если нет... ну там рекомендации что нужно сделать, что бы работало без Perl в системе.

Поскольку я Perl тоже люблю, то хочу посмотреть, на что способен pecl-perl. Быть может это имеет практическое применение, впрочем тут у меня есть сомнения, так вот и рассем их. :-)

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 11:54:38

для этого обязательно нужна самая последняя версия php? и та что в портах не подходит?

вы не один такой любитель Perl+Php
у вас есть брат по разуму ProFTP

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение zg » 2009-11-17 12:00:22

Гость писал(а):подправте текущий порт php под нужную вам версиювсего то делов
php-5.3.0 до сих пор нет в портах, видимо, не всё так просто
alexnz писал(а):Уважаемый Гость, я не единожды ставил программы не из портов и они прекрасно работали и попадали в базу
это противоречит логике портов и пакетов
alexnz писал(а):Придётся объяснить pecl-perl, что ему нужен PHP 5.3.0
:shock: а зачем?


Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение terminus » 2009-11-17 12:43:04

Вот уроды (С)

http://forums.zend.com/viewtopic.php?f=8&t=156
http://forums.zend.com/viewtopic.php?f= ... 12&p=14856
Zend does not plan any more releases for FreeBSD. We have end of lifed all of our FreeBSD product due to lack of demand.
дайтеденегбля... :x

Фпи№ду пых-пых - надо закапывать эту мерзость везде где только можно и переползать на вещи написанные на Perl или Python.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 13:47:41

zg писал(а):
alexnz писал(а):Придётся объяснить pecl-perl, что ему нужен PHP 5.3.0
:shock: а зачем?
Спасибо за интересный вопрос. У вас какое-то мнение по этому поводу - так изложите его.

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 14:46:57

Гость писал(а):для этого обязательно нужна самая последняя версия php? и та что в портах не подходит?

вы не один такой любитель Perl+Php
у вас есть брат по разуму ProFTP
Простите, придётся повториться.
В версии 5.3.0 в отличии от 5.2.11 много нововведений (и некоторые весьма интересны), если бы не этот момент, 5.2.11 меня вполне устроил бы.

Не сомневался, что я не один такой любитель PHP и Perl одновременно (к примеру, автор pecl-perl зачем-то же написал его).
Очень рад, что на этом форуме есть мой единомышленник в этом плане. :-)

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 14:56:13

terminus писал(а):
Zend does not plan any more releases for FreeBSD. We have end of lifed all of our FreeBSD product due to lack of demand.
Ну будет на фре портируемая версия.
А какие преимущества системы FreeBSD PHP использует сейчас? Что такого особенного делали разработчики Zend для FreeBSD?
Непортируемые вкусности могут быть в асинхронности, а в РНР пока такого просто нет. Нет threads, нет методов асинхронного i/o.
Скажите мне что мы потеряем?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение zg » 2009-11-17 18:59:34

alexnz писал(а):А какие преимущества системы FreeBSD PHP использует сейчас?
никаких :smile: и это очень хорошо сказывается на портируемости.
terminus писал(а):Zend does not plan any more releases for FreeBSD.
поганцы :smile: видать, тяжёлые времена настали для зенда :smile:
alexnz писал(а):У вас какое-то мнение по этому поводу - так изложите его.
я не вижу сути проблемы, что имеено нужно получить на выходе?

alexnz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-19 7:46:49

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение alexnz » 2009-11-17 19:25:31

zg писал(а):
alexnz писал(а):У вас какое-то мнение по этому поводу - так изложите его.
я не вижу сути проблемы, что имеено нужно получить на выходе?
Всё очень просто. Есть установленый PHP 5.3.0, которого еще нет в портах. Нужно поставить pecl-perl для него.
portinstall собирается ставить php 5.2.11 (поскольку не видит инсталяции php в системе) - такая история не нужна.
Можно сделать из порта от php.net порт для freebsd, но это для опытных людей, у меня такого опыта нет. Могу только что попытаться.
Есть другие созидательные мысли?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение zg » 2009-11-17 19:52:22

alexnz писал(а):Нужно поставить pecl-perl для него.
дак и ставь также из сырцов. С портами воевать нет смысла.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение ProFTP » 2009-11-17 21:14:40

Гость писал(а):для этого обязательно нужна самая последняя версия php? и та что в портах не подходит?

вы не один такой любитель Perl+Php
у вас есть брат по разуму ProFTP
ты так сказал как буд-то php - это молекулярная, физико-химическая биология, а perl - это ядерна физика :-D

там вон классы Java6 из perl нормально работают говорят

Код: Выделить всё

#!/usr/bin/perl
use strict;
use Encode;
use Inline (
  Java => << "END_JAVA",
import com.lowagie.text.*;
import java.util.*;
import java.io.*;
public class PDF {
  private String file;
  public PDF (String file) {
    this.file = file;
  }
  public String getFile() {
    return file;
  }
}
END_JAVA
J2SDK => 'C:\Program Files\Java\jdk',
SHARED_JVM => 0,
CLASSPATH => 'C:\Java_jars\iText-2.1.0.jar',
);
use Inline::Java qw(caught);
my $file = "C:\\tmp\\test.pdf";
eval {
  my $pdf = new PDF($file);
  print Encode::encode_utf8($pdf->getFile()), "\n";
};
if ($@) {
  if (caught("java.lang.Exception")) {
    my $msg = $@ -> getMessage();
    print $msg, "\n";
  }
}
 
alexnz писал(а):
zg писал(а):
alexnz писал(а):У вас какое-то мнение по этому поводу - так изложите его.
я не вижу сути проблемы, что имеено нужно получить на выходе?
Всё очень просто. Есть установленый PHP 5.3.0, которого еще нет в портах. Нужно поставить pecl-perl для него.
portinstall собирается ставить php 5.2.11 (поскольку не видит инсталяции php в системе) - такая история не нужна.
Можно сделать из порта от php.net порт для freebsd, но это для опытных людей, у меня такого опыта нет. Могу только что попытаться.
Есть другие созидательные мысли?
действительно по какому FAQ ты делаешь? зачем последняя версия php?
можешь посмотреть тут http://search.cpan.org/search?query=php&mode=all

если просто нужно выполнить какие-то классы как фуннкции (без наследование и т.д.), то передай просто через system какие-то данные, можешь сериализировать или как-то еще, ну или через share memory...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Гость
проходил мимо

Re: Установка PHP не видна в pkg_info

Непрочитанное сообщение Гость » 2009-11-17 21:55:29

ProFTP заканчивай ко всем подряд задачам применять Perl
а то заставлю тебя пересесть на Perl OS и писать на форум лисяры из под Perl броузера
посмотрим к какому году своей жизни ты успеешь нажать на кнопку [отправить] если эта кнопка будет еще в твоем Perl WWW броузере