Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #6120 [572]
 От   : Roman Klin                    2:5020/4498         25 января 04, 10:18
 Кому : All                                               02 февраля 04, 00:06
 Тема : Сборка Apache+PHP
-------------------------------------------------------------------------------
Пpивeт, уважаемый(ая) All!

Дано:
 - установленный ASPLinux 7.1 (о существовании более новых я знаю, но пока есть
только этот).
 - дистрибутив PHP: php-4.2.3.tar.gz
 - дистрибутив Apache: apache_1.3.29.tar.gz

Цель: собрать PHP как модуль Apache c поддержкой SAP DB или iODBC.

Делал все согласно документации:

0. положил дистрибутивы в /home/klin (мой "домашний" каталог).

1.  gunzip apache_1.3.29.tar.gz
2.  tar xvf apache_1.3.29.tar
3.  gunzip php-4.2.3.tar.gz
4.  tar xvf php-4.2.3.tar
5.  cd apache_1.3.29
6.  ./configure --prefix=/usr/local/www
7.  cd ../php-4.2.3
8.  ./configure --with-sapdb=/opt/sapdb/odbc --with-apache=../apache_1.3.29
--enable-track-vars
9.  make
10. make install
11. cd ../apache_1.3.29
12. ./configure --activate-module=src/modules/php4/libmodphp4.a
13. make

1) Hачнем с того, что в документации к PHP сказано использовать libphp4.a, но
его в каталоге нет. А есть libmodphp4.a.

2) Hа 13 этапе установки (make), как только сборка доходит до src/modules/php4
происходит ошибка:
=== Cut ===
===> src/modules/php4 gcc -c -I../../os/unix -I../../include -DLINUX=22
===> -DUSE_HSREGEX -DUSE_EXPAT -I../../lib/expat-li te -DNO_DL_NEEDED
===> `../../apaci` mod_php4.c
mod_php4.c:28:18: zend.h: Hет такого файла или каталога
mod_php4.c:29:17: php.h: Hет такого файла или каталога
mod_php4.c:30:27: php_variables.h: Hет такого файла или каталога
mod_php4.c:47:21: php_ini.h: Hет такого файла или каталога mod_php4.c:48:25:
php_globals.h: Hет такого файла или каталога
mod_php4.c:49:18: SAPI.h: Hет такого файла или каталога
mod_php4.c:50:22: php_main.h: Hет такого файла или каталога mod_php4.c:52:26:
zend_compile.h: Hет такого файла или каталога
mod_php4.c:53:26: zend_execute.h: Hет такого файла или каталога
mod_php4.c:54:28: zend_highlight.h: Hет такого файла или каталога
mod_php4.c:55:25: zend_indent.h: Hет такого файла или каталога
mod_php4.c:57:39: ext/standard/php_standard.h: Hет такого файла или каталога
make[4]: *** [mod_php4.o] Ошибка 1
make[3]: *** [all] Ошибка 1
make[2]: *** [subdirs] Ошибка 1
make[2]: Выход из каталог `/home/klin/apache_1.3.29/src'
make[1]: *** [build-std] Ошибка 2 make[1]: Выход из каталог
`/home/klin/apache_1.3.29'
make: *** [build] Ошибка 2
=== Cut ===

Странно, так все делалось в _точном соответствии_ со схемой. Если
отредактировать src/modules/php4/Makefile, добавив в переменную INCLUDES0
каталоги
/home/klin/php-4.2.3
                    /main
                    /Zend
                    /TSRM
То сборка проходи чуть-дальше, но все равно обрывается. Hа этот раз в объектном
файле (mod_php4.o) оказываются неразрешенные ссылки.

Что происходит? Как решать эту проблему?

Roman.
* Crossposted in RU.APACHE
* Crossposted in RU.LINUX
* Crossposted in RU.PHP

---
 * Origin: Мой адpес - (2:5020/4498)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!