Newsgroup: it.comp.www.php
Titolo: RedHat e inca%%ature ...

Ciao a tutti. 
Prima di tutto spero di non essere OT ...
Sto gestendo un server Dell che monta una redhat. Il titolare del server
vuole utilizzare mySQL con il PHP e con il Perl per alcuni suoi script:
credevo fosse un giochetto "preparare" il tutto ma invece sono ancora
qui immerso nelle mie imprecazioni.
Punto primo: installare mysql. Dopo miriadi di download errati,
dipendenze forzate e simili, mysql è installato e gira (versione
3.23.22-6).
Punto secondo: il php. Con la redhat fornita con il Dell il php c'è:
provo a scrivere uno stupidissimo script di connessione e, con grande
sorpresa, noto che manco per il cavolo lo script si connette, dandomi un
bell'errore ... Scemo io, che non avevo installato php-mysql. Rimedio in
un istante, carico la libreria, riprovo ma ancora nulla .... Perdo le ore
a capire quale sia il problema finchè mi viene in mente di guardare cosa
dica phpinfo(): *puntualmente* mi dice che il php è compilato senza supporto
per mysql (dimmi te alla redhat a cosa pensano quando fanno le
distribuzioni ...).
Quindi, per il momento php + mysql niente.
Qualcuno ha avuto problemi analoghi, in modo da potermi dare una
soluzione a tutto sto casino causato dalla poca serietà degli
"impacchettatori" di redhat?
Inoltre, ho anche problemi con il Perl, ma questi ve li evito (anche
perchè sarei terribilmente OT! Ma in sostanza la redhat include il perl
5.6, sebbene non ci sia traccia dei moduli DBD::* per questa versione
del Perl!!)
Al momento, comunque, il problema più urgente è il PHP: la soluzione più
intelligente sarebbe quella di compilare tutto da zero (mysql e php),
anche se ho paura di fare più casino di quanto facciano già gli RPM! :-)
Grazie 100000000! :-)
--ev

 wrote in message news:arj3k9...@127.0.0.1...


 intelligente sarebbe quella di compilare tutto da zero (mysql e php),
esatto! :-) e per giunta è molto meno difficile di quanto tu pensi. è
sufficiente che tu abbia tutti i pacchetti devel necessari alle tue
esigenze di compilazione (zlib, librerie grafiche, etc...). Poi dovresti
scaricare anche le librerie aggiuntive che ti sono necessarie, tipo le GD
per la grafica, il parser expat per l'XML, etc...
Comunque sia, sul manualone (
http://www.php.net
 ) il processo di
installazione è spiegato in dettaglio.
Ciao,
nico

 Che versione di RedHat hai?
La 7.0
E se provo ad installare un pacchetto della 7.1 mi si incazza di
dipendenze che neanche dio sa quanto! 
Ciao
--ev

 installazione č spiegato in dettaglio.
Hmmm, a questo punto mi sa che ricompilo tutto, con il vangelo [1]
sottomano! 
L'unico problema č caricare sul server tutti i pacchetti necessari: si e
no riuscirň a dimenticarmi qualche manciata di *-devel!
Grazie
--ev
[1] s/vangelo/manualone/

Se ho capito bene, usi rh7.
sul sito non ci sono link diretti per scaricare i pacchetti di questa
distribuzione. Ci sono quelli per rh7.1
ftp://ftp.redhat.com/pub/redhat/redhat-7.1-en/os/i386/RedHat/RPMS/
oppure puoi scaricare gli aggiornamenti da:
ftp://updates.redhat.com/7.0/en/os/i386/
vedi un po' te, altrimenti, puoi sempre compilare!
ciao,
nico

Scusate ragazzi, non per smontarvi il thread, ma se uno php se lo
compila a mano ci mette esattamente quello che vuole. In aggiunta
dalla versione 4.0.0 in su il supporto mysql e' builtin in php, quindi
armato di santa pazienza, ma stavolta sulla direzione giusta, scarichi
i sorgenti dell'ultima release php, volendo anche di apache cosi'
compili php non come modulo da caricare, e poi ./configure
--with-mysql --with-apache=../apache, per non parlare di
imap,ttf,pdf,gd e quantaltro.... eccetera come indicato nel manualone.
Se poi vi piace incasinarvi la vita a montare pacchetti su pacchetti
enjoy, ma visto che uno il tempo lo deve perdere a capire come
mopntare il pacchetto per far girare php, tanto vale che lo perda per
capire come far girare php.
Ciao
Paolo
--------
Paolo Dell'Unto
gab...@tiscalinet.it
ICQ # 770759


 girare php, tanto vale che lo perda per capire come far girare php.
Da buon Slackwarista non posso che essere con te.
L' unica volta che ho dovuto fare una cosa seria con la redhat mi si è
incasinato il mondo intero (2 giorni di lavoro al vento).
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Il giovane marito si ammira nudo allo specchio...
	"Vedi cara, con qualche centimetro in più sarei un re"
	e la moglie "e con qualche centimetro di meno saresti una regina!"

 compilare tutto da zero (mysql e php),
E' sicuramente la cosa migliore da fare, ma non per
MySQL e PHP: per Apache e PHP. Per quel che riguarda
MySQL, lascia perdere la versione preparata da RedHat
e scarica tranquillamente l'ultima versione stabile
da 
www.mysql.com
 (3.23.40). Ci sono gli RPM. Ti serve
praticamente tutto tranne i benchmark.
Poi ti scarichi i sorgenti di apache (1.3.20) e quelli
di php (4.0.6 + patch). Apache in salsa "RedHat" va
configurato cosi':
./configure \
    --prefix=/usr \
    --with-layout=RedHat \
    --enable-module=all \
    --enable-shared=max \
    --enable-rule=EAPI \
    --disable-rule=WANTHSREGEX \
    --disable-module=auth_dbm \
    --with-perl=/usr/bin/perl \
    --enable-suexec \
    --suexec-docroot=/home/httpd/html \
    --suexec-caller=nobody
PHP in salsa RedHat e' configurato (piu' o meno) cosi':
./configure \
    --prefix=/usr/ \
    --with-config-file-path=/etc/ \
    --with-exec-dir=/usr/bin/ \
    --disable-debug \
    --enable-pic \
    --enable-shared \
    --enable-inline-optimization \
    --with-regex=system \
    --with-gd \
    --with-jpeg-dir=/usr/ \
    --with-png \
    --with-zlib \
    --with-db2 \
    --with-db3 \
    --with-gdbm \
    --enable-debugger \
    --enable-magic-quotes \
    --enable-sockets \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-track-vars \
    --enable-ftp \
    --with-xml
In realta' RH usa anche le seguenti opzioni:
    --with-gettext
    --enable-yp
    --enable-wddx
    --enable-safe-mode
    --without-mysql
    --without-oracle
    --without-oci8
Togli tutto quello che non ti serve (che a ricompilare si
fa presto), e sistema i path. Il supporto per MySQL e'
compilato di default.

 compilato di default.
Quindi 'sti bifolchi lo tolgono a mano il supporto per mysql ...
Vorrei telefonare e chiedere il perchè .... !!!
Grazie delle dritte!
--ev

 perchè .... !!!
Beh, loro parteggiano per PostgreSQL (che per un uso
"industriale" e' meglio)...

 "industriale" e' meglio)...
... e poi dicono che la loro distribuzione č ottima per i newbies ...
Mah, chiudiamo qui che adesso entriamo nell'OT piů assoluto! :-)
Grazie ancora per le dritte! ;-)
--ev