LINUX.ORG.RU
ФорумAdmin

Oracle+PHP- продолжение


0

1

OS - Linux Debian 5.0 Lenny. Установлен apache2 и Oracle 10gR2. Скачал sources по php5 с репозитория.Пытаюсь сконфигурить -

./configure --with-oci8=shared,$ORACLE_HOME
При этом получаю
1# ./configure --with-oci8=shared,$ORACLE_HOME
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
g++ и gcc установлены. В config.log -
int main() {
return __MINGW32__;
; return 0; }
configure:2217: checking for egrep
configure:2232: checking for a sed that does not truncate output
configure:2382: checking host system type
configure:2403: checking target system type
configure:2515: checking for gcc
configure:2628: checking whether the C compiler (gcc  ) works
configure:2644: gcc -o conftest    conftest.c  1>&5
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
collect2: ld returned 1 exit status
configure: failed program was: 


И тут уместным будет задаться вопросом - а gcc вообще работает?

cat test.c
#include <stdio.h>

main(){ 
 printf("It works!");
}
$ gcc -o test test.c
$ ./test

такой пример компилируется?

beka ()

нееет.. только не опять!!! :-D

apt-get build-dep php или чего у тебя там..

aol ★★★★★ ()
Ответ на: комментарий от beka

Нет . Идут ошибки такого рода-

/usr/include/stdio.h:239: error: expected ')' before '*' token
/usr/include/stdio.h:240: error: expected declaration specifiers before '__END_NAMESPACE_STD'
/usr/include/stdio.h:263: error: expected declaration specifiers before '__BEGIN_NAMESPACE_STD'
/usr/include/stdio.h:275: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/stdio.h:292: error: expected declaration specifiers before '__END_NAMESPACE_STD'
/usr/include/stdio.h:316: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/stdio.h:322: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/stdio.h:326: error: expected declaration specifiers before '__BEGIN_NAMESPACE_STD'
/usr/include/stdio.h:333: error: expected ')' before '*' token
/usr/include/stdio.h:335: error: expected declaration specifiers before '__END_NAMESPACE_STD'
/usr/include/stdio.h:344: error: expected ')' before '*' token
/usr/include/stdio.h:348: error: expected declaration specifiers before '__BEGIN_NAMESPACE_STD'

fbb ()
Ответ на: комментарий от fbb

а libc6-dev из репозитория был установлен?
попробуй

$ sudo apt-get install --reinstall gcc libc6 libc6-dev

а потом еще раз перекомпилировать тот пример.

beka ()
Ответ на: комментарий от r2d2
p# dpkg -S crt1.o
libc6-dev: /usr/lib/i386-linux-gnu/Scrt1.o
libc6-dev: /usr/lib/i386-linux-gnu/Mcrt1.o
libc6-dev: /usr/lib/i386-linux-gnu/gcrt1.o
libc6-dev: /usr/lib/i386-linux-gnu/crt1.o
# find /usr -name crt1.o
/usr/lib/i386-linux-gnu/crt1.o
fbb ()
Ответ на: комментарий от r2d2

Точно Lenny . Может снести libc6 ? Имею ввиду закачать deb , дальше через ar vx и tar, положить сверху каталоги на существующие ?

fbb ()
Ответ на: комментарий от fbb

Может снести libc6 ?

Ага, и идти новый год отмечать.

Либо добавь -L/usr/lib/i386-linux-gnu, либо разбирайся как у тебя оказалась libc из Wheezy и откатывася на Lenny.

r2d2 ()
Ответ на: комментарий от r2d2

Так у меня есть /usr/lib/i386-linux-gnu . Или что подразумевается под «добавь» ? А выше изложенным методом т.е. подставить каталоги из libc6-dev (lenny) не прокатит?

fbb ()
Ответ на: комментарий от r2d2
#ifndef __CYGWIN__
#define __CYGWIN__ __CYGWIN32__
#endif
return __CYGWIN__;
; return 0; }
configure:2186: checking for mingw32 environment
configure:2198: cc -c   conftest.c 1>&5
configure: In function 'main':
configure:2194: error: '__MINGW32__' undeclared (first use in this function)
configure:2194: error: (Each undeclared identifier is reported only once
configure:2194: error: for each function it appears in.)
configure: failed program was:
#line 2191 "configure"
#include "confdefs.h"
fbb ()
Ответ на: комментарий от fbb

Это одна из многих ошибок, на основе которых ./configure выясняет особенности системы. В этом куске было выяснено, что это не mingw (checking for mingw32 environment... no), но это не относится к обсуждаемой ошибке.

Если ты сам не можешь найти нужную ошибку в логе, выкладывай его целиком. Только не сюда - он большой.

r2d2 ()
Ответ на: комментарий от r2d2
Package: libc6-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 17829
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: eglibc
Version: 2.13-23
Provides: libc-dev
Depends: libc6 (= 2.13-23), libc-dev-bin (= 2.13-23), linux-libc-dev
Recommends: gcc | c-compiler
Suggests: glibc-doc, manpages-dev
Breaks: binutils (<< 2.20.1-1), binutils-gold (<< 2.20.1-11), cmake (<< 2.8.4+dfsg.1-5), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2), gcc-4.6 (<< 4.6.0-12), libhwloc-dev (<< 1.2-3), libjna-java (<< 3.2.7-4), liblouis-dev (<< 2.3.0-2), liblouisxml-dev (<< 2.4.0-2), make (<< 3.81-8.1), pkg-config (<< 0.26-1)
Description: Embedded GNU C Library: Development Libraries and Header Files
 Contains the symlinks, headers, and object files needed to compile
 and link programs which use the standard C library.

fbb ()
Ответ на: комментарий от r2d2
Package: libc6
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 8491
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: eglibc
Version: 2.13-23
Replaces: libc6-i386
Provides: glibc-2.13-1
Depends: libc-bin (= 2.13-23), libgcc1
Recommends: libc6-i686
Suggests: glibc-doc, debconf | debconf-2.0, locales
Breaks: locales (<< 2.13), locales-all (<< 2.13), nscd (<< 2.13)
Conflicts: prelink (<= 0.0.20090311-1), tzdata (<< 2007k-1), tzdata-etch
Conffiles:
 /etc/ld.so.conf.d/i486-linux-gnu.conf de72af11e0f4e741c2cca3e0e87b7af4
Description: Embedded GNU C Library: Shared libraries
 Contains the standard libraries that are used by nearly all programs on
 the system. This package includes shared versions of the standard C library
 and the standard math library, as well as many others.
Multi-Arch: same
fbb ()
Ответ на: комментарий от r2d2
Package: gcc
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 64
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: i386
Source: gcc-defaults (1.77)
Version: 4:4.3.2-2
Provides: c-compiler
Depends: cpp (>= 4:4.3.2-2), gcc-4.3 (>= 4.3.2-1)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake1.9, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Description: The GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
 .
 This is a dependency package providing the default GNU C compiler.

fbb ()
Ответ на: комментарий от fbb

http://lists.debian.org/debian-glibc/2011/06/msg00335.html

У тебя в системе левая libc (из wheezy). Попробуй обновить gcc (до 4.4.6-4 минимум), а ещё лучше откати libc до lenny (гугли apt+downgrade). Твоя система сейчас сломана. Советую выяснить кто это сделал.

r2d2 ()

Судя по каментам у тебя типичная помойка на сервере. Буду краток: поставь всё на свежую ось.

true_admin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.