Страница 1 из 1

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

Добавлено: 2009-11-17 7:03:29
alexnz
Добрый день.
ОС 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. Большое спасибо всем за множество вменяемых статей на этом форуме, благодаря которым я настраиваю единственно правильную ОС. :-)

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

Добавлено: 2009-11-17 7:21:38
Гость
с портов нужно было ставить что бы в pkg_info появился
теперь удаляйте ваши екперименты и ставте php нормально
хватит уже линуксового наследия - в бсд все ставиться из портов!! (если не разбираетесь)

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

Добавлено: 2009-11-17 8:24:41
alexnz
Уважаемый Гость, я не единожды ставил программы не из портов и они прекрасно работали и попадали в базу.

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

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

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

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

Добавлено: 2009-11-17 8:33:22
Гость
я не единожды ставил программы не из портов и они прекрасно работали и попадали в базу
не верю

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

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

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

Добавлено: 2009-11-17 8:49:53
Гость
подправте текущий порт php под нужную вам версию
всего то делов
и нормально установите

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

Добавлено: 2009-11-17 10:02:46
alexnz
Придётся объяснить 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
Гость
у вас надуманая проблема
вернее вы их сами себе выдумываете - наверное вам так жить интереснее

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

Добавлено: 2009-11-17 11:46:02
alexnz
Отчасти вы правы.
Кто-то ещё только знакомится в 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

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

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

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

Добавлено: 2009-11-17 12:18:39
Гость

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

Добавлено: 2009-11-17 12:43:04
terminus
Вот уроды (С)

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.

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

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

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

Добавлено: 2009-11-17 14:46:57
alexnz
Гость писал(а):для этого обязательно нужна самая последняя версия php? и та что в портах не подходит?

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

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

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

Добавлено: 2009-11-17 14:56:13
alexnz
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.
Скажите мне что мы потеряем?

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

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

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

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

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

Добавлено: 2009-11-17 19:52:22
zg
alexnz писал(а):Нужно поставить pecl-perl для него.
дак и ставь также из сырцов. С портами воевать нет смысла.

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

Добавлено: 2009-11-17 21:14:40
ProFTP
Гость писал(а):для этого обязательно нужна самая последняя версия 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...

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

Добавлено: 2009-11-17 21:55:29
Гость
ProFTP заканчивай ко всем подряд задачам применять Perl
а то заставлю тебя пересесть на Perl OS и писать на форум лисяры из под Perl броузера
посмотрим к какому году своей жизни ты успеешь нажать на кнопку [отправить] если эта кнопка будет еще в твоем Perl WWW броузере