Newsgroup: it.comp.www.php
Titolo: php e oracle

Ho installato il client Oracle e funziona correttamente con sqlplus, adesso
come faccio ad aggiungere l'estensione oracle o oci8 senza ricompilare php
???
Ho cercato vanamente oci8.so ma non lo trovo.

 ricompilare php ???
<?
if($os="WIN32") {
        ?>
        dovresti avere l'estensione dll.
        controlla bene!
        <?
}
else {
        ?>
        non puoi.
        compila. che problema c'è?
        <?
}
?>
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/dis.html

 if($os="WIN32") {
       ^^^ !!! ;-)

quoto quello che dice Jurgen Schwietering, perché quotare è divertente!!

ehm, notazione teorica...
sto smaciullando troppe cose per volta!!
8-)
str_replace("=","==",$if);
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.nist.gov/dads/

 str_replace("=","==",$if);
$filephp=preg_replace("/(if\s\(\\\$[^=]+)(=)([^=])/sU", \\1==\\3, $filephp);
? (non verificato)
;-)

 ? (non verificato)
STRAMAZ, che complicato che sei!!!
meglio:
preg_replace("/(if\s*(?#io non metto mai lo spazio
 dopo l'if)\(\\\$[^=]+)(=)([^=])/sU","\\1==\\3","if(\$os=\"WIN32\")");
(...verificato 'parzialmente')
hai mai pensato ad un toollettino tipo FlowFinder che però segnali errori 
potenzialmente stupidi???
(tipo il ; dopo un while o un = anziché un ==)
ciao!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/

 (tipo il ; dopo un while o un = anziché un ==)
Complica troppo le cose, ad esempio con:
while ($r=mysql_fetch_assoc($rslt))
{
    // cod utile
}
lo dovresti riscrivere tipo:
$r=mysql_fetch_assoc($rslt);
while ($r)
{
    // cod utile
    $r=mysql_fetch_assoc($rslt);
}
oppure:
while (1)
{
    $r=mysql_fetch_assoc($rslt);
    if (!$r)
        break;
    // cod utile
}
non mi sembra una buona soluzione...

 }
<?
$test="/(while\s*\(\\\$[^=]+)=(.*)\((.*)\)/sU";
$change="/(while\s*\(\\\$[^=]+)(=)([^=])/sU";
$b="\\1==\\3";
$c="while(\$r=mysql_fetch_assoc())";
if(preg_match($test,$c))
        {
        echo $c;
        }
else
        {
        echo preg_replace($change,$b,$c);
        }
?>
ma non dicevo di effettuare effettivamente refresh.
basta dare in pasto uno script php ad un altro ed avere un risultato del 
genere:
script.php[39]:if($a=$c) //sicuro che non volessi usare '=='
script.php[45]:while($a=mysql_fetch_row($res)); //sicuro che ci vada il ;?
basta generare una tabella dove ad ogni test corrisponde un consiglio.
(comunque non è un lavoretto da niente... e alcuni test diventerebbero 
lunghetti!)
ciao!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.collinelli.net/antispam/

 ma non dicevo di effettuare effettivamente refresh.
volevo dire replace.
un refresh servirebbe a me (o meglio, un reboot!)
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/gnu/manifesto.it.html

         compila. che problema c'č?
Ho installato una mandrake 8.0, il php arriva da rpm quindi non ho i
sorgenti, cosa dovrei fare?
Non e' possibile aggiungere nella conf del php l'estensione oci8.so ?
Ovviamente bisogna trovare qualche anima pia che me lo spedisce o ho detto
una cazzata?

 una cazzata?
no. la libreria va linkata per essere agganciata (gioco di parole). nel tuo 
caso sei panato.
i passi sono:
-scarica i sorgenti php (magari gli ultimi)
-installa il pacchetto apache-devel fornito con la tua dist.
- fai un phpinfo() e prendi all'inizio della pagina i valori di 
configurazione (--with-xxx ecc..)
- salvati il vecchio /usr/libexec/libphp4.so (o dove ce l'hai)
- lancia il configure coi parametri, aggiungendo
 --with-oci8=/path/to/oracle_home/lib
- make e make install *
- prova se funzica, stando attendo a settare correttamente gli env di 
oracle prima di avviare apache.
*se ti dà problemi in compilazione, può darsi che ti servano altri 
pacchetti <pacchetto>-devel, per risolvere le varie definizioni.
se hai problemi in quella fase, chiedi pure.
ciao!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.netmeister.org/news/learn2quote.html