J'ai un problème qui m'échappe totalement : j'ai fait un site en local qui fonctionne très bien et quand j'essaye de le mettre sur serveur plus rien ne va.
Plus rien ne s'affiche pourtant il semblerait que mes fichiers include soient bien chargés...
Je vous met le code pour que ce soit plus clair :
index.php
<?php
//--------------------------
//Include files
//--------------------------
//configuration file
include_once './config.php';
echo $init_file;
//framework classes and interfaces
include_once $root_app.'Ecom/views/View.php';
include_once $root_app.'Ecom/views/ActionView.php';
include_once $root_app.'Ecom/views/TaskView.php';
include_once $root_app.'Framework/ControllerImpl.php';
include_once ($root_app.'Framework/Data.php');
include_once ($root_app.'Framework/StringData.php');
include_once ($root_app.'Framework/Request.php');
include_once ($root_app.'Framework/Response.php');
include_once ($root_app.'Database/MySQLConnection.php');
//Connection with database
echo "1";
$connect = MySQLConnection::getInstance();
echo "2";
try{
$connect->connect();
echo "connecté";
}catch (ConnectionException $e){
echo $e;
}
echo "youpi";
//---etc etc etc
Si je met des echo dans mes classes que je charge (juste après les includes avant le " Class trucmuche {") il me les affiche, donc je suppose que ces pages sont chargées...mais ensuite, il ne m'affiche que le 1 (voir les echo 1, 2 dans mon index.php). et je ne vois pas pourquoi le MySQLConection n'est pas executé....
MySQLConnection.php
<?php
include_once($root_app."Database/ConnectionException.php");
echo "je suis le fichier MySQLCOnnection";
class MySQLConnection {
private $connectionId;
private $dbconnection;
private $isconnected;
private function _construct(){
echo "construct";
$this->isconnected=false;
}
public static final function getInstance(){
$instance = null;
echo "je passe ici";
if(!isset($isconnected)){
$instance = new MySQLConnection();
}else{
$instance = $this;
}
return $instance;
}
public function connect(){
$this->connectionId = mysql_connect('toto.fr', 'root', '');
echo "je passe dans la boucle de connexion";
if (!$this->connectionId) {
die('Connexion impossible : ' . mysql_error());
}
$this->dbconnection = mysql_select_db('toto',$this->connectionId) or die('Database error');
if(isset($this->connectionId) && $this->dbconnection){
$this->isconnected = true;
}else{
$this->isconnected=false;
throw new ConnectionException('Connection failed');
}
}
Help !! Je suis au bout du roulot et tout ça m'échappe completement !Le plus bizare c'est que cette version a déjà fonctionné avant mais on n'arrive pas à savoir pourquoi. Est ce que ce serait lié au serveur ??????
Merci d'avance