impossible de créer une instance

x@v
Mammouth du PHP | 570 Messages

13 mars 2010, 14:52

Bonjour,
j'essaie d'inclure une classe, mais dès que je déclare l'instance plus rien ne s'affiche et je n'est même pas de message d'erreur ?
tout en haut de ma page j'ai ceci
<?php 
require_once('class/class.pdo.php');
$connection = new Connection();
?>
ma page complète :
<?php 
require_once('class/class.pdo.php');
$connection = new Connection();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>test</title>
    </head>
    <body>
        <?php
        $sql="SELECT * FROM test";
			echo $sql;

        $result=$connection->select($sql);	
	        var_dump($result);
        foreach ($result as $val => $cle)
        {
            echo $val['id'].'<br>';
        }
        
        $con= mysql_connect("localhost:3306","root","root");
        if ( ! $con) die ("connection impossible");
        mysql_select_db('openformation') or die ("pas de connection"); 
        $query="SELECT * from test"; // requête
        $resultat = mysql_query($query);
        
        // Recuperation des resultats
        while($row = mysql_fetch_row($resultat))
        {
            echo '<p>'.$row[0] .' :: '. $row[1] .'</p>';
        }
        mysql_close();
        ?>
    </body>
</html>
quand je met en commentaire
<?php 
require_once('class/class.pdo.php');
//$connection = new Connection();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>test</title>
    </head>
    <body>
        <?php
        $sql="SELECT * FROM test";
			echo $sql;

je suis sous MAC pro book
PHP Version 5.2.11


le echo s'affiche, j'ai regardé la config de php
/MAMP/conf/php5/php.ini

Je n'ai trouvé que cela pour pdo et je présume que c'est activé et suffisant
; Extensions

;extension=apc.so

extension=imap.so
extension=yaz.so
extension=mcrypt.so
extension=gettext.so
extension=pgsql.so
extension=pdo_pgsql.so
extension=pdo_mysql.so


Merci

Eléphant du PHP | 428 Messages

13 mars 2010, 15:13

Salut,

Pour activer PDO, personnellement, je me suis servi de ce site : http://www.siteduzero.com/tutoriel-3-34 ... x-bdd.html

En espérant que cela résous ton problème,
raph

x@v
Mammouth du PHP | 570 Messages

13 mars 2010, 15:27

j'ai tester une classe et ça fonctionne
<?php
class Test {
private $test='ssssssss';

public function __construct ()
{
try
{
echo $this->test;
}
catch(PDOException $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
}
}
$t=new Test();
echo $t;
?>
J'avoue ne rien comprendre ?

Le tuto est fait pout Windows

x@v
Mammouth du PHP | 570 Messages

13 mars 2010, 15:49

je lit bien ici que les drivers pour mysql ne sont pas chargés ?
PDO
PDO support	enabled
PDO drivers 	sqlite, sqlite2, pgsql, mysql

[quote]pdo_mysql
PDO Driver for MySQL, client library version	5.1.37
// il n'y a rien ici
[/quote]
pdo_pgsql
PDO Driver for PostgreSQL	enabled
PostgreSQL(libpq) Version 	8.4.0
Module version 	1.0.2
Revision 	$Id: pdo_pgsql.c 272374 2008-12-31 11:17:49Z sebastian $

Code : Tout sélectionner

dans le doute j'ai ajouté : extension=pdo.so extension=imap.so extension=yaz.so extension=mcrypt.so extension=gettext.so extension=pgsql.so extension=pdo_pgsql.so extension=mysql.so extension=pdo_mysql.so
mais toujours rien

Eléphant du PHP | 428 Messages

14 mars 2010, 19:00

Bonsoir,

As tu activé le package php d'origine de leopard?
Si oui, il s'avère qu'il ne contient pas le driver PDO pour mysql .

J'ai trouvé ce lien sur le net : http://gidden.net/tom/2008/06/30/mysql- ... ard-intel/
Apparemment, et selon un ami, il faudrait installer mysql client avant de pouvoir installer pdo_mysql. (pas testé)

a+
raph