Автор Тема: OpenBSD, php, pear  (Прочитано 13315 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« : 27 Мая 2003, 12:19:17 »
Дорова!

Вопрос такой вот не тривиальный :)
Задача такая - заставить работать Horde
Есть БСД, есть пхп, mysql, и нужно подключение pear
как положено pkg_add, всё уже установлено

но вот такой вот ключик phpxs -a pear не прокатывает, оттого что *.so   pear нет, это понятно

как быть? потому как hordeвский тест показывает, что библиотеки pear не подключены.

С уважением che.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #1 : 27 Мая 2003, 12:30:17 »
не знаю что там в Horde , но вообще-то pear подключается так:
1. Скачиваются нужные классы в одну папку (либо устанавливаются через специальный скрипт)
2. на эту папку настраивается include_path (через php.ini или .htaccess).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #2 : 27 Мая 2003, 18:09:22 »
как папка называется?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #3 : 27 Мая 2003, 18:10:30 »
Цитировать
che:
как папка называется?

ДА хоть горшком назови...
AS IS...

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #4 : 27 Мая 2003, 19:05:20 »
ThE0ReTiC  хамить в ответ не буду, хотя вопрос я вполне конкретный задал!

Макс
php.ini
include_path = /usr/local/lib/php/PEAR

не помогает :(

PEAR
PEAR - No
Check your PHP include_path setting to make sure it has the PEAR library directory.
Recent PEAR - No
Mail - No
Log - No
DB - No
Net_Socket - No
Date - No
HTML_Common/HTML_Select - No
Unknown error: Failed opening \'Mail/mimeDecode.php\' for inclusion (include_path=\'usr/local/lib/php/PEAR\') (/htdocs/horde/test.php:194)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #5 : 27 Мая 2003, 19:10:31 »
che
ты получил весьма конкретный ответ от Макс и продолжаешь задавать магко говоря бессмысленные вопросы
надеюсь папка называется именно PEAR а не pear ?
AS IS...

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #6 : 27 Мая 2003, 19:27:31 »
вопрос мягко говоря не бессмысленный, поскольку многое зависит от системы, я настраиваю всё под OpenBSD, когда я устанавливаю pear, я понятия не имею куда установочный скрипт копирует данные, откуда я могу знать тогда как называется папка?

папка на которую я думаю называется PEAR, pear папки внутри php папки нет

но всё равно легче от этого не становитися, поскольку всё равно не работает :(

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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #7 : 27 Мая 2003, 22:01:43 »
Поясняю
1. Что такое include_path ?
Эта переменная (или опция, не знаю как правильно назвать) содержит список путей где php будет искать файлы при попытке подключить их через include/require.
Например:
php.ini:
include_path = ".:/usr/local/php/pear/\';
в скрипте:
require_once("Mail/mimeDecode.php\');

ПХП будет искать файл Mail/mimeDecode.php сначало в текущей папке, а потом в /usr/local/php/pear
Если найдет - он их подключит.
Я думаю ты в курсе что регистр в именах файлов имеет занчение (под openBSD)

2. У тебя классы перечисленные выше есть локально ?
Если нет - то http://pear.php.net скачай необходимые классы или попробуй разобраться с http://go-pear.org (я с ним не работал).
Если они у тебя есть - запиши их в папку PEAR
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #8 : 27 Мая 2003, 23:56:34 »
Макс

как ты знаешь, у нас под OpenBSD php идёт либов пакетах, либо в сырцах, пакеты вещь рекомендованная, это так же относится и к библиотекам

всё я сделал, как ты говорил, но НЕ РАБОТАЕТ :(


/usr/local/php/pear у меня НЕТ :(

/usr/local/lib/php/ а там внутри все классы перечислены :(
хоть как подключай с
include_path =/usr/local/lib/php/
include_path =/usr/local/lib/php/PEAR

всё равно horde ругается говорит не могу найти, проверь путь, а какой ей ещё путь нужен?

может дело в том что библиотеки лежат вне www  и тогда могут быть проблемы с правами на файлы и папки :(

ещё вот интересный ньюанс
все классы
Mail
DB
PEAR
HTML
XML

всё это лежит в
/usr/local/lib/php/

не знаю что и думать, БЛИН самая безопасная ситема, НИФИГА НЕ СДЕЛАЕШЬ :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #9 : 28 Мая 2003, 00:28:57 »
Цитировать
/usr/local/php/pear у меня НЕТ

это просто пример, создай эту папку
можешь вообще создать папку /bla/bla/bla/ha/ha/ha/ , записать сюда pear-овские классы, сделать
include_path = ".:/bla/bla/bla/ha/ha/ha/"
и все должно работать.
Цитировать
всё это лежит в
/usr/local/lib/php/
и include_path = ".:/usr/local/lib/php/" не работает ?
положи в папку с хордой файл phpinfo.php с содержимым:
 <? phpinfo(); ?>
и найди там строку про include_path , посмотри его значение

кстати
Цитировать
Unknown error: Failed opening \'Mail/mimeDecode.php\' for inclusion (include_path=\'usr/local/lib/php/PEAR\')
судя по этому сообщению у тебя неправильное значение include_path
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #10 : 28 Мая 2003, 00:30:59 »
да, и цитируй плиз все ошибки, то есть без вольного перевода типа :
Цитировать
всё равно horde ругается говорит не могу найти, проверь путь, а какой ей ещё путь нужен?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #11 : 28 Мая 2003, 00:40:30 »
Макс

не я тоже не вчера за компьютер сел, можешь сам посмотреть
http://131.246.236.156/test.php

Оффлайн che

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
OpenBSD, php, pear
« Ответ #12 : 28 Мая 2003, 00:42:31 »
Unknown error: Failed opening \'Mail/mimeDecode.php\' for inclusion (include_path=\'usr/local/lib/php/PEAR\')

вот в этоv сообщении если ты заметишь, пропушен СЛЕШЬ перед usr

я только потом разглядел, но исправление ничего не дало

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #13 : 28 Мая 2003, 01:15:21 »
Цитировать
не я тоже не вчера за компьютер сел
верю, сразу за OpenBSD врятле кто сядет =)

Цитировать
Unknown error: Failed opening \'Mail/mimeDecode.php\' for inclusion (include_path=\'usr/local/lib/php/PEAR\')
ты ведь сказал что у тебя нет папки pear. Верно ?
Тогда должно быть
/usr/local/lib/php/

И лучше пиши так: ".:/usr/local/lib/php/"

ЗЫ
Твоя ссылка у меня не открывается так что не знаю что там у тебя там
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
OpenBSD, php, pear
« Ответ #14 : 28 Мая 2003, 01:17:53 »
Сорри, ссылка уже открывается :)
Да include_path вроде верный
положи в папку такой файл:

<?
require_once(
"DB.php");
?> Ok

Выполни это, есть ли ошибка ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28