Newsgroup: it.comp.www.php
Titolo: Installazione PHP 5.2

Ciao a tutti,
sto provando ad installare php su Ubuntu 7.10, ma c'è un intoppo quando 
eseguo ./configure.
In config.log ho individuato questo problema, ma non so come risolverlo:
...
configure:3192: gcc -V >&5
gcc: '-V' option must have argument	// significa che non c'è nel 						 
file di configurazione?
configure:3195: $? = 1
configure:3218: checking for C compiler default output file name
configure:3245: gcc    conftest.c  >&5	// se occorre questo 
file, credo  					di non averlo.
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:3248: $? = 1
configure:3286: result:
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h.  */
...
Per favore, per le risposte usate lo switch --verbose, ... sono 
freschissimo di Linux!:-)
Grazie.
-- 
Ciao, Piero.

 freschissimo di Linux!:-)
Saro` piu` chiaro possibile: non farlo.
Non compilare da te pacchetti, soprattutto se sei "freschissimo di 
Linux". Soprattutto non farlo per pacchetti complessi come PHP.
Cerca il pacchetto gia` pronto per la tua distro e usa quello.
Bye.

file, credo  					di non averlo.
Non ce l'hai infatti: lo crea al volo configure e prova a compilarlo, se
fallisce lo cancella (e se non fallisce, anche).
Ti suggerisco di seguire il consiglio di Alessandro. Diversamente, posta
le opzioni che usi con "./configure" ("./configure --bla-bla..."). Forse
si riesce a venire a capo di qualcosa.
Leonardo
-- 
While ordinarily valid that being widespread does not make a statement
true, I feel that the diffusion of anti-evolutionary beliefs does pose
a strong argument for Darwin having been, indeed, sorely mistaken.

 Bye.
L'avrei fatto, ma non l'ho trovato. Tra l'altro, non sono sicuro se un 
pacchetto per una data distribuzione possa funzionare anche sulla mia, 
probabilmente si, ma non credo sia sicuro.
-- 
Ciao, Piero.

 
Se trovo un repository che ha il pacchetto per me, se riesco ad 
aggiungerlo al gestore pacchetti, se temperatura e umidità sono al punto 
giusto,... ci proverò!;)
Ecco le istruzioni che ho/vorrei seguire; sono tratte dal manuale di 
php-gtk, che vorrei installare subito dopo:
$ cvs -d :pserver:cvs...@cvs.php.net:/repository login # OK
$ cvs -d :pserver:cvs...@cvs.php.net:/repository co -r PHP_5_2 php-src # OK
Now, you need to compile and install it:
$ cd php-src # OK :-)
$ ./buildconf # OK dopo aver penato un po' ed installato autoconf
$ ./configure --prefix=/opt/php5_2 --disable-cgi
$ make
$ su
$ make install
$ echo extension=php_gtk2.so >> /opt/php5_2/lib/php.ini
$ /opt/php5_2/bin/php-config --extension-dir | xargs echo 
'extension_dir=' >> /opt/php5_2/lib/php.ini
Mi sto cacciando nei guai?:-)
-- 
Ciao, Piero.

IK2VTJ, Piero wrote:

probabilmente è nel tuo dvd oppure:
sudo apt-get install php5 libapache2-mod-php5
http://joeabiraad.com/linuxunix/installing-lamp-on-ubuntu-710-linuxapachemysqlphp/100
-- 
Saccagno:horde@emeriss

 Mi sto cacciando nei guai?:-)
Si`.
Installa il pacchetto php5-dev e poi prova a compilare solo PHP-Gtk, che 
comunque e` un modulo esterno a PHP stesso, seguendo le istruzioni che 
trovi sul sito di PHP-Gtk.
Ti dico solo una cosa: dopo 12 anni che uso Linux (e soprattutto Debian) 
le provo tutte prima di pensare di ricompilare qualcosa a mano. Se 
proprio va male male cerco un repository di sorgenti e uso apt-build o 
"apt-get source --compile".
Bye.

 
E' lo stesso motivo per cui da 11 anni non mi tiene lontano da Debian.
Voglio installarmi cosa e come voglio, quando voglio.
Uso Slackware e PHP me lo installo a mano quando mi serve senza problemi.
-- 
cf

 problemi.
Non voglio innescare guerre di religione, soprattutto in questo gruppo, 
ma quando ho 10 server (e io ne amministro pochi...) da aggiornare, 
preferisco due comandi piuttosto che ricompilare a mano. :)
Il succo di usare pacchetti prefabbricati e` tutto li`: aggiornamenti 
automatici con risoluzione automatica delle dipendenze.
Se hai un solo server o due, slackware e la ricompilazione a mano puo` 
essere una buona alternativa, nel mio caso no.
Bye.

Alessandro Pellizzari wrote:

per l'amor del cielo, nemmeno era il mio intento.
Ma lui parlava di un suo computer, non di serie di server.
Ed il mio discorso era relativo all'uso da workstation.
Conosco molti sistemisti e molti usano debian, mi sono sempre detto che un
motivo ci sarà, am se per motivi di studio/hobby/lavoro/etc non posso
compilarmi qualcosa a mano mi sento limitato, tutto qui.
Poi sai... fossero queste le guerre :-)
--
cf

 ...
Riporto i risultati ottenuti dopo aver effettuato alla lettera le 
istruzioni trovante sul link suggerito nel messaggio di motion musso:
http://joeabiraad.com/linuxunix/installing-lamp-on-ubuntu-710-linuxapachemysqlphp/100
Nonostante "sembri" abbia funzionato tutto; cioè ho installato Apache2, 
php5, MySQL e phpmyadmin, ecco il riassunto della shell:
piero@piero-desktop:~$ sudo apt-get install apache2
....
....
Configuro apache2-mpm-worker (2.2.4-3build1) ...
  * Starting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName 
     [ OK ]
piero@piero-desktop:~$ /etc/init.d/apache2 start
open: Permission denied
  * Starting web server apache2 
          install: cannot change owner and/or group of 
`/var/lock/apache2': Operation not permitted
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName
(13)Permission denied: make_sock: could not bind to address 
0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
open: Permission denied						[fail]
piero@piero-desktop:~$ sudo /etc/init.d/apache2 start
  * Starting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 6371) already running				[ OK ]
piero@piero-desktop:~$ sudo apt-get install php5 libapache2-mod-php5
....
I seguenti pacchetti verranno inoltre installati:
   apache2-mpm-prefork php5-common
Pacchetti suggeriti:
   php-pear
I seguenti pacchetti saranno RIMOSSI:
   apache2-mpm-worker
....
....
dpkg: apache2-mpm-worker: problemi con le dipendenze, ma lo rimuovo 
comunque come richiesto:
  apache2 dipende da apache2-mpm-worker (>= 2.2.4-3build1) | 
apache2-mpm-prefork (>= 2.2.4-3build1) | apache2-mpm-event (>= 
2.2.4-3build1); comunque:
   Il pacchetto apache2-mpm-worker sta per essere rimosso.
   Il pacchetto apache2-mpm-prefork non è installato.
   Il pacchetto apache2-mpm-event non è installato.
(Lettura del database ... 96160 file e directory attualmente installati.)
Rimuovo apache2-mpm-worker ...
  * Stopping web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName			[ OK ]
Selezionato il pacchetto apache2-mpm-prefork, che non lo era.
(Lettura del database ... 96154 file e directory attualmente installati.)
Spacchetto apache2-mpm-prefork (da 
.../apache2-mpm-prefork_2.2.4-3build1_i386.deb) ...
Selezionato il pacchetto php5-common, che non lo era.
Spacchetto php5-common (da .../php5-common_5.2.3-1ubuntu6.2_i386.deb) ...
Selezionato il pacchetto libapache2-mod-php5, che non lo era.
Spacchetto libapache2-mod-php5 (da ....
....
  * Starting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName			[ OK ]
Configuro php5-common (5.2.3-1ubuntu6.2) ...
Configuro libapache2-mod-php5 (5.2.3-1ubuntu6.2) ...
Creating config file /etc/php5/apache2/php.ini with new version
  * Reloading web server config apache2 
          6622
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName			[ OK ]
Configuro php5 (5.2.3-1ubuntu6.2) ...
piero@piero-desktop:~$ sudo /etc/init.d/apache2 restart
  * Restarting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName			[ OK ]
piero@piero-desktop:~$ sudo gedit /var/www/test.php
piero@piero-desktop:~$ sudo gedit /etc/php5/apache2/php.ini
piero@piero-desktop:~$ sudo apt-get install mysql-server
Lettura della lista dei pacchetti in corso... Fatto
....
....
Configuro mysql-server-5.0 (5.0.45-1ubuntu3.1) ...
  * Stopping MySQL database server mysqld                        [ OK ]
  * Starting MySQL database server mysqld                        [ OK ]
  * Checking for corrupt, not cleanly closed and upgrade needing tables.
Configuro mysql-server (5.0.45-1ubuntu3.1) ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
piero@piero-desktop:~$ sudo gedit /etc/mysql/my.cnf
piero@piero-desktop:~$ mysql -uroot -pxxxxxx
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45-Debian_1ubuntu3.1-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit;
Bye
piero@piero-desktop:~$ sudo apt-get install libapache2-mod-auth-mysql 
php5-mysql phpmyadmin
Lettura della lista dei pacchetti in corso... Fatto
....
....
....
ldconfig deferred processing now taking place
piero@piero-desktop:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 
        apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName			[ OK ]
piero@piero-desktop:~$ sudo gedit /etc/apache2/apache2.conf
piero@piero-desktop:~$ sudo /etc/init.d/apache2 restart
  * Restarting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName			[ OK ]
piero@piero-desktop:~$ sudo apt-get install php5-mysql mysql-client
Lettura della lista dei pacchetti in corso... Fatto
....
....
Configuro mysql-client (5.0.45-1ubuntu3.1) ...
piero@piero-desktop:~$ sudo gedit /etc/php5/apache2/php.ini
piero@piero-desktop:~$ sudo /etc/init.d/apache2 restart
  * Restarting web server apache2 
          apache2: Could not reliably determine the server's fully 
qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified 
domain name, using 127.0.1.1 for ServerName			[ OK ]
A fine installazione, pistolettando nella shell, sono incappato in 
questo, dopo un cd /:
piero@piero-desktop:/$ php -v
Il programma «php» non è attualmente installato.  È possibile 
installarlo digitando:
sudo apt-get install php5-cli
bash: php: command not found
piero@piero-desktop:/$ sudo apt-get install php-cli
[sudo] password for piero:
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
Il pacchetto php-cli non ha versioni disponibili, ma è nominato da un altro
pacchetto. Questo significa che il pacchetto manca, è diventato obsoleto
o è disponibile solo all'interno di un'altra sorgente
E: Il pacchetto php-cli non ha candidati da installare
Ho provato a dare come sorgente un pacchetto presente in altra 
directory, ma con lo stesso risultato.
Fine della storia.
Sono quasi al punto di partenza: volendo installare php-gtk, non posso 
perchè non c'è php installato e, sicuramente, quando darò il comando 
./configure otterrò lo stesso errore (gcc: '-V' option must have argument)
Rinuncio? :(
Grazie per l'attenzione e la pazienza.
-- 
Ciao, Piero.

 argument) Rinuncio? :(
Come ti dicevo, per compilare moduli per php ti serve il pacchetto
php5-dev
E prova ad installare php5-cli (in Debian si chiama cosi`, presumo anche 
in Ubuntu)
Bye.

 Bye.
-- 
Ciao, Piero.

 contrasto con php-dev o no?
Devi installarlo se vuoi lanciare applicazioni dalla shell (cli sta per 
Command Line Interface) e non e` in contrasto con il -dev (che contiene 
solo gli header file C per compilare estensioni a PHP).
Bye.

 Bye.
... ma, come prevedevo, ./configure mi da questo risultato (estratto del 
log):
....
configure:2575: gcc -V >&5
gcc: '-V' option must have argument
configure:2578: $? = 1
....
configure:3278: checking if compiler supports -R
configure:3307: gcc -o conftest -g -O2   conftest.c -R /usr/lib  >&5
gcc: unrecognized option '-R'
/usr/bin/ld: /usr/lib: No such file: File format not recognized
collect2: ld returned 1 exit status
configure:3313: $? = 1
....
....
configure:4123: checking for GLIB - version >= 2.6.0
configure:4283: result: no
configure:4321: gcc -o conftest -g -O2    conftest.c   >&5
conftest.c:10:18: error: glib.h: No such file or directory
conftest.c: In function 'main':
conftest.c:16: error: 'glib_major_version' undeclared (first use in this 
function)
conftest.c:16: error: (Each undeclared identifier is reported only once
conftest.c:16: error: for each function it appears in.)
conftest.c:16: error: 'glib_minor_version' undeclared (first use in this 
function)
conftest.c:16: error: 'glib_micro_version' undeclared (first use in this 
function)
configure:4327: $? = 1
....
configure:4361: error: PHP-GTK 2.x requires GLib 2.6.0 or higher
Trovate le glib 2.14.4, ma non c'è verso di compilarle con make.
Alla prossima puntata.:(
Grazie.
-- 
Ciao, Piero.

 Trovate le glib 2.14.4, ma non c'è verso di compilarle con make.
Come ti dicevo, prima di compilare cerca tutte le altre strade possibili.
E un indizio te l'ho dato: i pacchetti -dev
aptitude install libglib2.0-dev
Stessa cosa se ti ricapita con altre librerie necessarie.
In Debian (e quindi in Ubuntu) hai gia` quasi tutto a disposizione. La 
compilazione serve proprio in casi estremi (come php-gtk2 che non ha 
ancora una versione considerata stabile).
E guarda un po' qua:
http://www.php-gtk.eu/php-gtk2-beta-for-ubuntu-dapper-drake
http://sp2html.smos.org/download?s=bytes
Bye.

 Bye.
Se non mi suicido prima!:(
-- 
Ciao, Piero.

 Deduco che occorrerebbe il pacchetto libglib2.6.0-dev, ma non esiste.
No. Tu hai installato il 2.14.1, che e` superiore al 2.6.0, quindi 
dovrebbe funzionare. Le cose sono due:
- php-gtk non funziona con glib 2.14 (sono stati fatti diversi 
cambiamenti con la 2.12, ma mi sembra strano lo stesso, non dovrebbero 
aver tolto niente)
- il configure ha in cache i risultati di prima.
Leggi, come ti suggerisce, il config.log e vedi perche` si blocca.
Al limite cancella tutta la directory di php-gtk e riscaricalo.
Pero` ormai qui siamo molto OT, ti conviene chiedere su 
it.comp.os.linux.iniziare (dove ti consiglieranno quasi sicuramente di 
lasciar perdere e di provare a compilare qualcosa di piu` semplice per 
iniziare).
Hai provato a usare questi:
http://gtk.php.net/download.php
invece di compilare da CVS (che potrebbe avere dei bug)?
Bye.

 Bye.
Ok di tutto! Allora chiudo qui e ti ringrazio per la collaborazione e...
l'alzataccia che hai fatto per rispondermi! :)
-- 
Ciao, Piero.