Newsgroup: it.comp.www.php
Titolo: problemoni PEAR impazzito

dopo aver realizzato la mia applicazione pear su portatile (che utilizza
solo gli oggetti DB e DataObject), la sto trasferendo sul server.
per assicurarmi la piena compatibilita' ho copiato tutta la mia cartella
PEAR (da /usr/lib/php) nel server, e settato l'include_path opportunamente
nei files php.
inoltre ho generato i DataObjects direttamente dal server con il comando:
/usr/local/bin/php createTables.php /.../config.ini
e si va a generare tutto correttamente
(per precauzione inoltre ho fatto in modo che hostname,sqluser e sqlpass sul
mio portatile fossero uguali a quelli del server.)
il problema e' che, richiedendo la pagina, il server mi disconnette,
esattamente quando eseguo una DataObject::find()
ho scritto un semplice esempio per capire dove era l'intoppo:
<?php
ini_set("include_path", ".:..:./PEAR:../PEAR");
error_reporting(E_ALL);
include 'PEAR.php';
include 'DataObjects/Clienti.php';
$config = parse_ini_file('config.ini', TRUE);
foreach($config a s$class => $val) {
 $options = &PEAR::getStaticProperty($class, 'options');
 $options = $val;
}
$c = new DataObjects_Clienti;
$c->whereAdd('1');
/*
 * echo 'fino a qui ci arriva, se metto die().';
 * die();
 *
 */
$c->find();
while($c->fetch()) echo $c->partita_iva . '<br>';
?>
il problema sembra essere nella find. (ci sono arrivato per esclusione, a
colpi di echo e die()) ma come posso controllare?
ho settato error_reporting su ALL, ma il server non dice nulla.
anzi, se arriva ad eseguire la riga $c->find() mi disconnette
immediatamente, e non mi arrivano nemmeno gli header della pagina, e non
lancia nessun errore!... da impazzire!
puo' dipendere dal fatto che sul server ci sono due binari php, uno
in /usr/bin/php e uno in /usr/local/php?
$ echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
$ php -v
4.1.2
$ /usr/local/bin/php -v
PHP 4.3.5 (cli) (built: Apr  1 2004 09:37:52)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
    with Zend Optimizer v2.1.0, Copyright (c) 1998-2003, by Zend
Technologies
$
in pratica scrivendo php parte il 4.1.2, infatti per generare gli oggetti
delle tabelle ho dovuto chiamare esplicitaente /usr/local/bin/php.....
ecco un po' di info sul server:
Apache/1.3.23 (Unix) (Red-Hat/Linux) DAV/1.0.3 PHP/4.3.5 mod_perl/1.26
PHPINFO: php-4.3.5
'./configure' '--with-mysql' '--with-gd' '--enable-gd-native-ttf'
'--enable-gd-imgstrttf' '--with-jpeg-dir=/usr/local'
'--with-png-dir=/usr/local' '--with-zlib-dir=/usr/local'
'--with-freetype-dir=/usr' '--enable-ftp' '--enable-calendar' '--with-apxs'
'--with-imap=/usr/local/imap-2002b' '--with-imap-ssl=/lib'
se qualcuno ha avuto qualche problema simile, per favore lo condivida
perche' non so piu' dove sbattere il capo...
 (saprei invece dove sbattere il mio Capo...:-)
-- 
ciao,
Federico
[attenzione: campo <From> alterato!]
[per rispondere aiutati con uno specchio]

 solo gli oggetti DB e DataObject),
che versione di php hai sul portatile? 

| > dopo aver realizzato la mia applicazione pear su portatile (che
utilizza
| > solo gli oggetti DB e DataObject),
|
| che versione di php hai sul portatile?
ops... credevo di aver risposto...
il problema l'ho risolto disattivando delle ottimizzazioni Zend sul
DataObject.
il php sul portatile era 4.3.8, e cmq era inspiegabile perche' l'avevo
provato anche con PHP5 e funzionava benissimo.
in effetti PEAR dovrebbe funzionare dalla 4.2.x in poi