URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 988
[ Назад ]

Исходное сообщение
"PHP: надо добавить модуль"

Отправлено newcomer , 29-Дек-02 11:51 
Здравствуйте.

Достался мне в наследство от предыдущего "админа" сервер, с установленой на нем "FreeBSD". Апач, ПХП, Мускуль - все как надо. Работал, вроде, без проблем.

Но сейчас мне позарез нада работать с графикой, а ПХП говорит - нет таких функций. В винде - ясное дело - подключил ДЛЛ и работай дальше, а в Никсах ничего не понимаю. Ребята говорят - надо перекомпилить весь ПХП, но с поддержкой этого модуля. Почитал Ридми, полазал по исходикам... Нифига не понял. Сделал диру в темпе, скомировал туда сожержимое каталога gd - и всё. Что дальше делать - не знаю.

Кому не лень - напишите, пожалуйста, что набирать в Тельнете. А то мне крышка :-(


Содержание

Сообщения в этом обсуждении
"RE: PHP: надо добавить модуль"
Отправлено Samael , 29-Дек-02 12:22 
>Здравствуйте.
>
>Достался мне в наследство от предыдущего "админа" сервер, с установленой на нем
>"FreeBSD". Апач, ПХП, Мускуль - все как надо. Работал, вроде, без
>проблем.
>
>Но сейчас мне позарез нада работать с графикой, а ПХП говорит -
>нет таких функций. В винде - ясное дело - подключил ДЛЛ
>и работай дальше, а в Никсах ничего не понимаю. Ребята говорят
>- надо перекомпилить весь ПХП, но с поддержкой этого модуля. Почитал
>Ридми, полазал по исходикам... Нифига не понял. Сделал диру в темпе,
>скомировал туда сожержимое каталога gd - и всё. Что дальше делать
>- не знаю.
>
>Кому не лень - напишите, пожалуйста, что набирать в Тельнете. А то
>мне крышка :-(

Советом могу помоч только таким - все кто сейчас работает на UNIX класе
тоже когда то в этом разбирались - ничего так просто не дайтся
каждый кто пишет в С/С++ тоже не сидели просто так
но это не проходит безследно - просто читай литературу - пройдёт может
не одна неделя - но всё постижимо .... постижимо с FreeBSD
во всём можна разобраться ... и нет такого человека который бы разбирался бы во всем ..... просто эти люди - это люди UNIXa .... если ты стал в их ряды - занимайся - и беследно это не пройдёт
А что на счёт того как компилировать порграммы - достаточно элементарно
есть файлик - скрипт configure запускаещ его он тебе там всё по полочкам ложет, просматриват наналичие нужные библиотеки, формирует файл Makefile (помоему так называется он) в котором указано что делать майку (make)
далее make ; make install всё .....
в configure ты указываеш опции типа configure --disable-openGL ))))))
и т.д.
Если чё спрашивай - поможем ....

Samael ....

P.S. и помни ... FreeBSD forever !!! )))))))))))))


"RE: PHP: надо добавить модуль"
Отправлено newcomer , 29-Дек-02 13:35 
>
>Советом могу помоч только таким - все кто сейчас работает на UNIX
>класе
>тоже когда то в этом разбирались - ничего так просто не дайтся
>
>каждый кто пишет в С/С++ тоже не сидели просто так
>но это не проходит безследно - просто читай литературу - пройдёт может
>
>не одна неделя - но всё постижимо .... постижимо с FreeBSD
>во всём можна разобраться ... и нет такого человека который бы разбирался
>бы во всем ..... просто эти люди - это люди UNIXa
>.... если ты стал в их ряды - занимайся - и
>беследно это не пройдёт
>А что на счёт того как компилировать порграммы - достаточно элементарно
>есть файлик - скрипт configure запускаещ его он тебе там всё по
>полочкам ложет, просматриват наналичие нужные библиотеки, формирует файл Makefile (помоему так
>называется он) в котором указано что делать майку (make)
>далее make ; make install всё .....
>в configure ты указываеш опции типа configure --disable-openGL ))))))
>и т.д.
>Если чё спрашивай - поможем ....
>
>Samael ....
>
>P.S. и помни ... FreeBSD forever !!! )))))))))))))

Ну ладно. Если вам не лень тратить на меня время - давайте поэтапно пройдемся по всему процессу установки. Мне только лучше - давно хотел Фрёй заняться. Итак, первое: так как у меня пхп стоит как модуль, то его придется перекомпиливать, после чего перезапускать апач. Читаю файл "README.SELF-CONTAINED-EXTENSIONS" и полностью застреваю на такой строке :
"
It is time to finish the module. Run:

     $ phpize
".
А именно:
"aclocal: not found
autoconf: not found
autoheader: not found
libtoolize: not found".

Порылся на сервере - таких файлов не нашел. (Но бывший админ как-то прикомпиливал??? Не унес же он их с собой???)

А вообще работа с тельнетом у меня вызывает ностальгию по MS-DOS... только команды dir нету...


"RE: PHP: надо добавить модуль"
Отправлено newcomer , 30-Дек-02 10:32 
Хм...
"... файлик - скрипт configure запускаещ его ..."


configure: Command not found.

????? Как это - запускаем? Он не запускается!


"RE: PHP: надо добавить модуль"
Отправлено J , 30-Дек-02 12:54 
>Хм...
>"... файлик - скрипт configure запускаещ его ..."
>
>
>configure: Command not found.
>
>????? Как это - запускаем? Он не запускается!


надо полный путь писать - это ж юникс, а не винда
например:
./configure     --disable-debug \
                --enable-safe-mode \
                --with-exec-dir=... \
                --with-apxs=... \
                --with-mod_charset \
                --enable-magic-quotes \
                --with-mysql=/usr/local/mysql \
                --enable-sysvsem \
                --enable-sysvshm \
                --enable-memory-limit \
                --disable-shared \
                --enable-static \
                --enable-versioning \
                --enable-inline-optimization \
                --with-gd=... \
                --with-jpeg-dir=... \
                --with-png-dir=... \
                --with-ttf \
                --with-zlib \
                --with-imap \
                --disable-xml \
                --disable-pear


"RE: PHP: надо добавить модуль"
Отправлено newcomer , 30-Дек-02 13:47 
Так... вроде разобрался.
"./configure \
--with-apxs \
--with-mysql \
--with-dbase \
--with-zlib \
--with-session \
--enable-trans-sid \
--with-gd"

Вроде сработало.

"make install" - тоже нигде ничего не сказал плохого (кажется).

Но вот после

"kill -HUP 222"

..... никакого эффекта. Как было сконфигурено - так и осталось. :-( Никакой графики. Ребутнул - тоже не помогло. Может скопировать полученую библиотечку из пхп к апачу? ( блин... дауном себя чуствую...)


"RE: PHP: надо добавить модуль"
Отправлено newcomer , 30-Дек-02 14:39 
Забавная вещь - Фри!

"
./configure \
--with-apxs \
--with-mysql \
--with-dbase \
--with-zlib \
--with-session \
--with-gd \
--enable-trans-sid
"

- написал столько, что я аж присел.
make install
вывалился с ошибкой:

"
In file included from internal_functions.c:34:
/soft/php-4.1.2/ext/gd/php_gd.h:33: gd.h: No such file or directory
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2."

Хм... порылся в файлах:

32 #if HAVE_LIBGD
33 #include <gd.h>

вот этого <gd.h> нет. :-(  Слил с сайта пхп - очередную версию (4.3.2) там тоже такого файла не нашел. Что я не так делаю?


"RE: PHP: надо добавить модуль"
Отправлено J , 30-Дек-02 22:35 
>Забавная вещь - Фри!
>
>"
>./configure \
>--with-apxs \
>--with-mysql \
>--with-dbase \
>--with-zlib \
>--with-session \
>--with-gd \
>--enable-trans-sid
>"
>
>- написал столько, что я аж присел.
>make install
>вывалился с ошибкой:
>
>"
>In file included from internal_functions.c:34:
>/soft/php-4.1.2/ext/gd/php_gd.h:33: gd.h: No such file or directory
>*** Error code 1
>
>Stop in /soft/php-4.1.2/main.
>*** Error code 1
>
>Stop in /soft/php-4.1.2/main.
>*** Error code 1
>
>Stop in /soft/php-4.1.2."
>
>Хм... порылся в файлах:
>
>32 #if HAVE_LIBGD
>33 #include <gd.h>
>
>вот этого <gd.h> нет. :-(  Слил с сайта пхп - очередную версию (4.3.2) там тоже такого файла не нашел. Что я не так делаю?


найти исходники gd, указать к ним путь