Newsgroup: it.comp.os.linux.sys
Titolo: debian apt-get: dove cacchio lo prendo l'eseguibile php? non riesco a trovare nessun pacchetto...

Non riesco a capire quale pacchetto fornisca l'eseguibile php (quello da
lanciare da riga di comando) per debian... Pensavo fosse php-cgi, ma a
quanto pare mi sbagliavo.
Qualcuno ha informazioni piu' precise?
TIA,
*

 quanto pare mi sbagliavo.
Pensavi bene, specifica solo se vuoi php3-cgi *o* php4-cgi.
mizio@hal:~$ dpkg -S /usr/bin/php4 
php4-cgi: /usr/bin/php4
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Heisenberg may have been here.

 php4-cgi: /usr/bin/php4
Ah, quindi l'eseguibile php non c'e', c'e' php4... OK, mi faro' un symlink
in /usr/bin.
Thanks.
*

 in /usr/bin.
Te lo fa alternatives quando installi il pacchetto:
mizio@hal:~$ ll /usr/bin/php
lrwxrwxrwx    1 root     root           21 Feb 26 11:27 /usr/bin/php ->
/etc/alternatives/php
mizio@hal:~$ ll /etc/alternatives/php
lrwxrwxrwx    1 root     root           13 Mar 26 12:01
/etc/alternatives/php -> /usr/bin/php4



Strano, io non lo avevo...
Ciaotutti,
*

 typed:
Gia' che ci sono ne approfitto per farti un'altra domanda :P
Su red hat caricavo in php.ini il modulo libphp_java.so; ora, su debian mi
trovo DUE php.ini (uno per il cgi e l'altro per il modulo di apache) e
nessun pacchetto libphp_java o libphp-java. Il mio fidato script di prova:
#php
<?php
  // get instance of Java class java.lang.System in PHP
  $system = new Java('java.lang.System');
  // demonstrate property access
  print 'Java version='.$system->getProperty('java.version').'<br>';
  print 'Java vendor=' .$system->getProperty('java.vendor').'<br>';
  print 'OS='.$system->getProperty('
os.name
').' '.
  $system->getProperty('os.version').' on '.
  $system->getProperty('os.arch').' <br>';
  // java.util.Date example
  $formatter = new Java('java.text.SimpleDateFormat',
        "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
  print $formatter->format(new Java('java.util.Date'));
  echo " OK"
?>
mi restituisce:
X-Powered-By: PHP/4.1.2
Content-type: text/html
<br />
<b>Fatal error</b>:  Cannot instantiate non-existent class:  java in
<b>-</b> on line <b>3</b><br />
A occhio penso che gli manchi la libreria... Dopodiche' dovro' smazzarmi i
path per i jar, ma senza libreria dubito di andare lontano.
Ciaotutti,
*

 nessun pacchetto libphp_java o libphp-java. Il mio fidato script di prova:
Nota dolente: php in debian e` compilato _senza_ supporto a java
(policy).
_Se_ ti serve realmente, devi ricompilare, aggiungendo il supporto, che
non e` una cosa abnorme, ma nemmeno banalissima.


 che non e` una cosa abnorme, ma nemmeno banalissima.
Eccalla'... Il problema non e' tanto compilare una volta, ma continuare a
compilare tutte le release di sicurezza: siamo passati a debian soprattutto
per quello, non averli per un elemento fondamentale come PHP e' impensabile.
Alternative? Del tipo, un altro linguaggio di script, con supporto java, che
possa lanciare da php? O anche non da php, credo che possiamo anche
investire nel convertire le pagine in, per dire, python...
Ciaotutti,
*


Se vuoi Java, usa Java...
Alessandro.


"vuoi" e' una parola grossa... Per me, ne farei volentieri a meno :P
Ciaotutti,
*

 typed:
Aggiornamento: e' risultato che in effetti il supporto java in PHP (su cui
in red hat avevamo speso non so quante ore con alterne fortune) non e' poi
cosi' indispensabile: dato che tendeva a inchiodare il server, la parte java
e' stata sostituita con un eseguibile lanciato da php.
A questo punto rimangono ben poche parti in java, che peraltro stiamo
cercando di eliminare... Anche perche' gia' solo rimuovere il jdk sono 200M
risparmiati.
Ciaotutti,
*

 investire nel convertire le pagine in, per dire, python...
Premesso che non so che uso fate di java+php, ma suppongo ponderato, non
ti consiglio "cambi", ma un piu` semplice ripacchettizzare:
Fermo restando che forse in giro per il web, magari ci sono anche, la
procedura non e` immensamente complicata, e tenendo come base la Debian
New Maintainer Guide, puoi ottenere i classici due piccioni con una
fava:
- inserisci in sources.list le fonti dei sorgenti (deb http-src blabla)
- apt-get source php4
- soddisfi le dipendenze di build (le trovi in debian/control) [i]
- attivi l'opzione di compilazione che ti interessa (suppongo
  --enable-java[=DIR], ma vedi la docu/configure di php) (le trovi in
  debian/rules) [i]
- pacchettizzi [i]
- installi a mano i .deb prodotti
- [consiglio] metti in hold il pacchetto.
Questo ti permette di seguire il mantenimento del pacchetto
(all'eventuale security, corrisponde la versione sorgente), richiede lo
sforzo di rifare questa procedura per ogni eventuale aggiornamento
(pero` non mi pare drammatico, direi un paio di aggiornamenti all'anno,
l'operazione in se non porta via piu` di qualche decina di minuti, una
volta compreso il da farsi), e un po` di acculturamento su i pacchetti
debian.
Secondo me, la bilancia sforzo/beneficio e` assolutamente a tuo favore
(e insisto che do per scontato che java ti serve _davvero_).
[i]
Queste operazioni _non_ possono prescindere dalla lettura della DNMG.
http://www.debian.org/doc/maint-guide/
HTH.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
All in all it's just another kick in the balls.