Здравствуйте.Достался мне в наследство от предыдущего "админа" сервер, с установленой на нем "FreeBSD". Апач, ПХП, Мускуль - все как надо. Работал, вроде, без проблем.
Но сейчас мне позарез нада работать с графикой, а ПХП говорит - нет таких функций. В винде - ясное дело - подключил ДЛЛ и работай дальше, а в Никсах ничего не понимаю. Ребята говорят - надо перекомпилить весь ПХП, но с поддержкой этого модуля. Почитал Ридми, полазал по исходикам... Нифига не понял. Сделал диру в темпе, скомировал туда сожержимое каталога gd - и всё. Что дальше делать - не знаю.
Кому не лень - напишите, пожалуйста, что набирать в Тельнете. А то мне крышка :-(
>Здравствуйте.
>
>Достался мне в наследство от предыдущего "админа" сервер, с установленой на нем
>"FreeBSD". Апач, ПХП, Мускуль - все как надо. Работал, вроде, без
>проблем.
>
>Но сейчас мне позарез нада работать с графикой, а ПХП говорит -
>нет таких функций. В винде - ясное дело - подключил ДЛЛ
>и работай дальше, а в Никсах ничего не понимаю. Ребята говорят
>- надо перекомпилить весь ПХП, но с поддержкой этого модуля. Почитал
>Ридми, полазал по исходикам... Нифига не понял. Сделал диру в темпе,
>скомировал туда сожержимое каталога gd - и всё. Что дальше делать
>- не знаю.
>
>Кому не лень - напишите, пожалуйста, что набирать в Тельнете. А то
>мне крышка :-(Советом могу помоч только таким - все кто сейчас работает на UNIX класе
тоже когда то в этом разбирались - ничего так просто не дайтся
каждый кто пишет в С/С++ тоже не сидели просто так
но это не проходит безследно - просто читай литературу - пройдёт может
не одна неделя - но всё постижимо .... постижимо с FreeBSD
во всём можна разобраться ... и нет такого человека который бы разбирался бы во всем ..... просто эти люди - это люди UNIXa .... если ты стал в их ряды - занимайся - и беследно это не пройдёт
А что на счёт того как компилировать порграммы - достаточно элементарно
есть файлик - скрипт configure запускаещ его он тебе там всё по полочкам ложет, просматриват наналичие нужные библиотеки, формирует файл Makefile (помоему так называется он) в котором указано что делать майку (make)
далее make ; make install всё .....
в configure ты указываеш опции типа configure --disable-openGL ))))))
и т.д.
Если чё спрашивай - поможем ....Samael ....
P.S. и помни ... FreeBSD forever !!! )))))))))))))
>
>Советом могу помоч только таким - все кто сейчас работает на 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 нету...
Хм...
"... файлик - скрипт configure запускаещ его ..."
configure: Command not found.????? Как это - запускаем? Он не запускается!
>Хм...
>"... файлик - скрипт 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
Так... вроде разобрался.
"./configure \
--with-apxs \
--with-mysql \
--with-dbase \
--with-zlib \
--with-session \
--enable-trans-sid \
--with-gd"Вроде сработало.
"make install" - тоже нигде ничего не сказал плохого (кажется).
Но вот после
"kill -HUP 222"
..... никакого эффекта. Как было сконфигурено - так и осталось. :-( Никакой графики. Ребутнул - тоже не помогло. Может скопировать полученую библиотечку из пхп к апачу? ( блин... дауном себя чуствую...)
Забавная вещь - Фри!"
./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 1Stop in /soft/php-4.1.2/main.
*** Error code 1Stop in /soft/php-4.1.2/main.
*** Error code 1Stop in /soft/php-4.1.2."
Хм... порылся в файлах:
32 #if HAVE_LIBGD
33 #include <gd.h>вот этого <gd.h> нет. :-( Слил с сайта пхп - очередную версию (4.3.2) там тоже такого файла не нашел. Что я не так делаю?
>Забавная вещь - Фри!
>
>"
>./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, указать к ним путь