Problème d'installation de PHP pour la connexion aux données
Bonjour,
Je viens de transférer une application déjà existante sur un nouveau serveur et une nouvelle installation de PHP (V5.11). J'arrive à accéder aux pages HTML et exécuter des pages PHP simples, mais lors de l'exécution d'une page qui permet de se connecter à une base de données j'ai les messages suivants:
Citation:
[Fri Mar 30 04:30:37 2007] [error] [client 10.6.202.100]
PHP Warning: include(bo_common.inc)
[<a href='function.include'>function.include</a>]: failed to open stream: No such file or DIrectory /home/applications/oracle/www/usefulinfo/Descriptif_des_bases.php on line 2, referer:
http://dba-test.intl.......com/
[Fri Mar 30 04:30:37 2007] [error]
[client 10.6.202.100]
PHP Warning: include() [<a href='function.include'>function.include</a>]:
Failed opening 'bo_common.inc' for inclusion (include_path='.:/usr/local/Zend/Core/share/pear') in /home/applications/oracle/www/usefulinfo/Descriptif_des_bases.php on line 2, referer:
http://dba-test.intl.......com/
[Fri Mar 30 04:30:38 2007] [error]
[client 10.6.202.100] PHP Fatal error: Unknown function:
oracleenv() in /home/applications/oracle/www/usefulinfo/Descriptif_des_bases.php on line 33, referer:
http://dba-test.intl......com/
La fonction Oraenv() qui permet de se connecter à la base n'est pas trouvée dans le fichier 'bo_common.inc' qui est appelé dans la page Descriptif_des_bases.php en début de fichier...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| // page PHP exéutant le script:
<?
include 'bo_common.inc';
function includefile($filename) {
$obj = apache_lookup_uri($filename);
$fp = fopen($obj->filename, "r");
$contents = fread($fp, filesize($obj->filename));
fclose($fp);
print $contents;
}
includefile("/common/include/header.inc");
?>
// fonction a exécuter dans le fichier bo_common.inc:
<?
.....
function OracleEnv() {
//Environnement Oracle
//putenv("ORACLE_HOME=/applications/oracle/Ora92");
putenv("ORACLE_HOME=/home/applications/oracle/Ora10g_32b");
putenv("NLS_LANG=American_America.UTF8");
putenv("ORACLE_SID=exploit");
}
?> |
Dans le fichier php.ini, j'ai pourtant configuré le paramètre include_path:
Citation:
include_path = ".:/usr/local/Zend/Core/share/pear:/usr/local/Zend/apache2/include:/home/applications/oracle/www/common/php"
Qu'est-ce qui manque pour que ma fonction Oraenv soit effectivement exécutée ?
/usr/local/Zend/Core/share/pear sert à quoi ? - je l'ai trouvé dans /usr/local/Zend/apache2/logs/error_log
Merci de vos réponses :)