Newsgroup: it.comp.www.php
Titolo: Compilazione di PHP in linux

Vorrei installare PHP ma dopo il ./configure 
[root@PIPPO php-4.3.5RC2]# ./configure --prefix=/usr/local/php-4.3.5
--with-apxs=/usr/local/apache/bin/apxs --with-mysql  --enable-dio
ho il seguente risultato:=>
creating cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... exit 0;
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for gawk... gawk
checking for bison... no
checking for byacc... no
configure: warning: You will need bison if you want to regenerate the
PHP parsers.
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root... ./configure: lex: command not found
configure: error: cannot find output from lex; giving up
Grazie 
Giuseppe

 
E' evidente che manca il comando "lex" :-)
Scarica il pacchetto "flex" (in cui si trova anche tale comando) per la tua
distribuzione ed installalo.
Capita spesso di non avere un particolare comando necessario alla
compilazione di qualche sorgente...
Step #1 in programming: understand people - Linus Torvalds

compilazione di qualche sorgente...
Ti ringrazio 
Fatto!! ora perņ vuole i permessi 
Warning: dio_open(): cannot open file /dev/ttyS0 with flags 2306 and
permissions 0:
Permission denied in /usr/local/apache_1.3.29/
htdocs/rs232.php on line 6
 e a chi li devo dare a Apache, a PHP o alla cartella dove si trova il
file rs232.php?
Grazie 
Giuseppe

checking lex output file root... ./configure: lex: command not found
Installa Lex, Bison e YACC e riprova.
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

file rs232.php?
A chiunque risulti aprire /dev/ttyS0.
Che puo' essere Apache, oppure il binario di PHP (CGI), oppure l'utente
cui appartiene rs232.php.
Un sistema un po' brusco puo' essere fare
	chown wwwrun.wwwdata path/del/binario/di/php
	chown wwwrun.wwwdata rs232.php
	chown wwwrun.wwwdata /dev/ttyS0
oppure dare a rs232.php i diritti del gruppo uucp, dicendo al PHP pero'
di passare uid e gid dello script al processo chiamante.
(Che non ricordo come si fa -- e' una delle opzioni di sicurezza dentro
a php.ini).


a php.ini).
Ora proverò spulciando in php.ini
Grazie
Giuseppe

Ora proverò spulciando in php.ini
Non è la starada giusta!!!
Come citato nel manuale di PHP:
"Questa estensione non definisce alcuna direttiva di configurazione in php.ini"
Grazie
Giuseppe

Non è la starada giusta!!!
Mi ricordavo male la direttiva safe_mode.
Non ti resta che impostare i permessi di ttyS0 oppure mettere l'utente
PHP nel gruppo uucp.


PHP nel gruppo uucp.
Come faccio a impostare i permessi di ttyS0?
Grazie 
Giuseppe

Ho dato i permessi  al ttys0 anche in esecuzione comod 777 tty0
ma senza risolvere il problema


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

alla seriale, provo anch'io, ma penso dovrebbe funzionare.
Io per le mie prove uso un cavo nul-modem e Hyper terminal su un secondo PC
Grazie 
Giuseppe

Come si fa?
	error_reporting(E_ALL);
	fclose(fopen("/tmp/ttyS0", "w"));


Ti invio il risultato di:   ls -la
-rw-r--r--   1 nobody   nogroup     0 mag 20 16:50 ttySO
Ma non saprei??? come continuare...
Grazie 
Giuseppe

-rw-r--r--   1 nobody   nogroup     0 mag 20 16:50 ttySO
OK, sicche' PHP gira come utente nobody, gruppo nogroup.
A questo punto, come utente root, digli
	chown nobody.nogroup	/dev/ttyS0
...e la seriale diventa - o dovrebbe diventare :-) - leggibile e
scrivibile da PHP.


scrivibile da PHP.
Attualmente non ancora :((
Grazie
Gisueppe

Attualmente non ancora :((
C'e' qualche cosa che non va: io sulla seriale ci scrivo :-?
(o almeno, mando "ATH1" e sento un vecchio modem che clicchetta;
sto facendo le prove sul PC sacrificabile)
