- 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% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!