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:
[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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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