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:
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...[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/
Dans le fichier php.ini, j'ai pourtant configuré le paramètre include_path:
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"); } ?>
Qu'est-ce qui manque pour que ma fonction Oraenv soit effectivement exécutée ?include_path = ".:/usr/local/Zend/Core/share/pear:/usr/local/Zend/apache2/include:/home/applications/oracle/www/common/php"
/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
Partager