8791 sujets

Développement web côté serveur, CMS

Bonjour à vous,

Mon problème est ultra-simple mais pourtant rien à faire je n'arrive pas à trouver mon erreur.

J'ai deux fichiers PHP:
Une connexion à la base de données des plus classique :
ini.php

<?

// +++++ database connection data +++++

$hostname =	"localhost";				// define hostname
$database =	"base"; 					// define database name
$dbuser =	"root"; 					// user
$dbpass =	""; 					// password

// +++++ database connection functions +++++

function dbconnect() {
	global $hostname,$database,$dbuser,$dbpass,$db;
	$db = mysql_connect($hostname,$dbuser,$dbpass) or die("Database error");
	mysql_select_db($database, $db);
	mysql_set_charset('utf8',$db); 	// ou mysql_query("SET NAMES 'utf8'"); pour PHP < 5.2
}

function dbclose() {
	global $db;
	mysql_close($db);
}

?>


Et un
main.php

<?php

include "ini.php";
// ma function de  connexion à ma base :
dbconnect();

?>


Sous mon serveur MAMP sur Mac OS 10.5 ->Aucun soucis

Mais quand je passe sur EASYPHP 5.3 sur Windows XP, il ne reconnait pas ma fonction:

Fatal error :Call To undefined function dbconnect() in C:\Program Files\EasyPHP5.3.0\www\test\main.php on line 12

Je ne sais que dire...

Une erreur de config apache ? Easyphp ?

Merci par avance....

Bonne fêtes,
Modifié par taclab (26 Dec 2009 - 18:34)
taclab a écrit :
Je ne pensais absolument pas qu'il était tatillon comme ça
Ce n'est pas être tatillon : cela vient de la directive short_open_tag = Off du php.ini

A noter que c'est ce qui est préconisé car <? est une notation périmée et qu'elle peut prêter à confusion avec le xml lorsqu'il n'est pas marqué <?xml