problème fichier php.ini

Eléphant du PHP | 77 Messages

31 août 2009, 11:17

Bonjour,

J'ai un soucis avec mon fichier php.ini. Lorsque j'utilise cette syntaxe:

<?php

// variable pour debogage
$debug = 0;

// gestion des erreurs en mode de débogage
if($debug)
	ini_set('display_errors', 'On');
	
// fichier de configuration
include_once("C:\Program Files\EasyPHP 3.0\conf_files\php.ini");

J'ai cette erreur:
Parse error: parse error in C:\Program Files\EasyPHP 3.0\conf_files\php.ini on line 80
Merci de votre aide

ViPHP
ViPHP | 928 Messages

31 août 2009, 11:28

Tu as une erreur ligne 80 dans ton fichier php.ini, copie son contenu ici si tu souhaites qu'on t'aide à débuguer.

Eléphant du PHP | 77 Messages

31 août 2009, 11:41

Ok, la ligne 80 est un commentaire. La voici:
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.

Merci de votre aide

ViPHP
ViPHP | 928 Messages

31 août 2009, 11:44

Tu souhaites faire quoi exactement avec ton script ? Car la tu inclus un fichier qui n'est pas du tout du PHP ;)

Mammouth du PHP | 2937 Messages

31 août 2009, 11:47

Un fichier inclus dans un script PHP sera analysé par l'interpréteur PHP, même si le fichier inclus n'est pas un fichier PHP. Autrement dit, PHP a détecté <?php et l'a interprété comme une balise d'ouverture de PHP.

Si tu tiens à appeler ton fichier php.ini avec include () (ou require ()), essaie d'éditer la ligne incriminée comme suit :

Code : Tout sélectionner

; Allow the short open tag. Otherwise, only long open tag and script tags are recognized.
Autrement dit, enlève les chevrons < et >.

Eléphant du PHP | 77 Messages

31 août 2009, 11:52

C'est juste pour utiliser des paramètres d'environnement dans mon application.

Eléphant du PHP | 77 Messages

31 août 2009, 11:59

Je ne crois pas que ce soit la bonne solution. J'ai un grand paragraphe commençant comme cela:
; IMPORTANT ; ${path} is used to specify EasyPHP installation path
 ;;;;;;;;;;; ; WARNING ; ;;;;;;;;;;; ; This is the default settings file for new PHP installations. ; By default, PHP installs itself with a configuration suitable for ; development purposes, and *NOT* for production purposes. ; For several security-oriented considerations that should be taken ; before going online with your site, please consult php.ini-recommended ; and http://php.net/manual/en/security.php. ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; ...........................[/quote]


Voici la ligne modifiée:

[b][i]; Allow the  tag.  Otherwise, only php and script tags are recognized.[/i][/b]


Merci de votre aide

Mammouth du PHP | 2937 Messages

31 août 2009, 12:02

Et pourquoi ne pas utiliser file_get_contents () au lieu d'include () ? ;)

Eléphant du PHP | 77 Messages

31 août 2009, 12:05

ok, j'essaye tout de suite mais ces deux fonction sont équivalentes.

Merci

Eléphant du PHP | 77 Messages

31 août 2009, 12:08

Cela à l'air de fonctionner.
Mais qu'elle est la différence entre cette fonction et include?

Merci pour ton aide

Mammouth du PHP | 568 Messages

31 août 2009, 13:22

Avec un file_get_contents, il n'y a pas d'interprétation du code (s'il y en a) alors que include et require le fait.

Petit nouveau ! | 9 Messages

02 sept. 2009, 18:57

bonsoir,

c'est étrange de vouloir faire un include du php.ini !
ce fichier n'est-il pas pris en compte au démarrage de Php ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 sept. 2009, 09:36

Je suis d'accord avec giheller, je suis curieux de savoir ce que tu veux faire.

Le php.ini est chargé avec PHP, donc avant de rentrer dans ton script.
Dans ton script, tu ne pourras pas le recharger.

La solution avec require, include, ... ne fonctionnera pas parce qu'elles demandent un fichier PHP, et la solution file_get_content() ne fait que lire le fichier, sans charger la configuration qu'elle contient.

Donc, il faut que tu nous expliques plus précisément ce que tu comptes faire ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 568 Messages

03 sept. 2009, 11:41

bonsoir,

c'est étrange de vouloir faire un include du php.ini !
ce fichier n'est-il pas pris en compte au démarrage de Php ?
+1

De plus, il me semble que les valeurs du .ini sont accessibles via la commande ini_get

Non?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 sept. 2009, 11:43

De plus, il me semble que les valeurs du .ini sont accessibles via la commande ini_get
Cette fonction permet de parser un fichier .ini, et de récupérer les valeurs dans un tableau associatif.
Toutefois, cela ne va pas charger la configuration du php.ini ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer