Newsgroup: it.comp.os.linux.sys
Titolo: Freetds + Apache + PHP

Ciao
è tre giorni che tento di instalalre freeTDS con php 4.1.1 e apache 1.3.22
Le compilazioni dei pacchetti vanno tutti a buon fine, (sono su slackware
8.0), unico problema che apache va in segmentation fault,
quando tento l'avvio. (eppure la varibile $SYBASE è settata)
ecco l'errore di apache:
/usr/local/apache2/bin/apachectl: line 171: 15604 Segmentation fault
$HTTPD
/usr/local/apache2/bin/apachectl start: httpd could not be started
mentre questo è lo strace, che non sono ancora riuscito a comprenderlo del
tutto:
open("/etc/localtime", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=951, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x127000
read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0"..., 4096) =
951
close(3)                                = 0
munmap(0x127000, 4096)                  = 0
write(2, "[Fri Jan  4 15:53:24 2002] [aler"..., 134[Fri Jan  4 15:53:24
2002] [alert] httpd: Could not determine the server's fully qualified domain
name, using 127.0.0.1 for ServerName) = 134
write(2, "\n", 1
)                       = 1
open("/usr/local/apache2/logs/error_log", O_WRONLY|O_APPEND|O_CREAT, 0666) =
3
fcntl(3, F_DUPFD, 15)                   = 15
close(3)                                = 0
fcntl(15, F_GETFL)                      = 0x401 (flags O_WRONLY|O_APPEND)
fstat(15, {st_mode=S_IFREG|0644, st_size=3278, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x127000
_llseek(15, 0, [0], SEEK_CUR)           = 0
dup2(15, 2)                             = 2
brk(0x8277000)                          = 0x8277000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2601, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x128000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2601
brk(0x8278000)                          = 0x8278000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x128000, 4096)                  = 0
open("/usr/lib/locale/default/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("./php.ini", O_RDONLY)             = -1 ENOENT (No such file or
directory)
open("/usr/local/lib/php.ini", O_RDONLY) = 3
getcwd("/usr/local/apache_1.3.22", 4095) = 25
lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/lib/php.ini", {st_mode=S_IFREG|0644, st_size=26627, ...})
= 0
brk(0x827d000)                          = 0x827d000
ioctl(3, TCGETS, 0xbffff68c)            = -1 ENOTTY (Inappropriate ioctl for
device)
fstat(3, {st_mode=S_IFREG|0644, st_size=26627, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x128000
read(3, "[PHP]\n\n;;;;;;;;;;;\n; WARNING ;\n;"..., 8192) = 8192
read(3, "ime notices (these are warnings "..., 8192) = 8192
read(3, "uration directives are used by t"..., 8192) = 8192
brk(0x827e000)                          = 0x827e000
brk(0x827f000)                          = 0x827f000
read(3, "error_reporting(0) around the ev"..., 8192) = 2051
read(3, "", 4096)                       = 0
read(3, "", 8192)                       = 0
ioctl(3, TCGETS, 0xbfffeb28)            = -1 ENOTTY (Inappropriate ioctl for
device)
close(3)                                = 0
munmap(0x128000, 4096)                  = 0
brk(0x8280000)                          = 0x8280000
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
Se qualcuno sa dirmi qualcosa , oppure ha già testato questo apache, con
freetds, gli sarei molto grato
grazie ciao


L'ho installato proprio oggi dopo una pausa di riflessione di qualche giorno
visto che ci avevo perso 3 ore senza successo perchè non trovava delle
librerie e non mi compilava php. Ho una RedHat 7.2, stessa versione di
apache, php e freetds, ho installato gli rpm di freetds, i sorgenti da
tar.gz di php e il pacchetto devel di apache presente in RedHat, seguito le
istruzioni sul sito di freetds e sembra non dare problemi. Adesso non mi
ricordo esattamente il comando di configurazione che ho usato per compilare
php ma doveva essere qualche cosa del tipo:
./configure --with-mysql --with-mssql --with-sybase --with-apsx