Discussion:
Cannot redeclare class : require_once include twice
(trop ancien pour répondre)
Laurent Mauri
2009-09-14 12:56:00 UTC
Permalink
Bonjour à tous,

J'ai un problème avec mon installation de PHP.

Lorsque je fais deux require_once du même fichier, une fois avec le
chemin relatif et une autre fois avec le chemin absolu, require_once
inclut deux fois le fichier, ce qui cause une erreur fatale "Cannot
redeclare class".

essayé avec apache 2 mais j'ai toujours le même résultat.

En utilisant le client en ligne de commande cela fonctionne
correctement, je suppose donc que cela vient du module apache
libphp5.so

J'ai essayé avec apache2 mais cela ne fonctionne pas non plus.

Avez vous une idée de la source du problème ?

Merci d'avance

----------------------------------------------------------------
Configuration:
SunOS devs0004 5.10 Generic_137137-09 sun4u sparc SUNW,Sun-Fire-V240

PHP 5.2.10
Configure Command => './configure' '--with-libxml-dir=/usr/local' '--
with-mysql=/usr/local/mysql5136/' '--enable-track-vars' '--enable-
libgcc' '--enable-trans-sid' '--enable-ftp' '--enable-pcntl' '--enable-
sockets' '--enable-soap' '--with-apxs2=/usr/apache2/bin/apxs' '--with-
zlib-dir=/usr/local/lib' '--with-pdo-mysql=/usr/local/mysql5136' '--
with-mcrypt=/usr/local/bin' '--enable-debug'

Apache 1.3.41

----------------------------------------------------------------
file1.php
<?php

require_once('./file2.php');
require_once('/absolute/path/to/file1.php');

$a = new A();
$a->foo();
?>
----------------------------------------------------------------
file2.php
<?php
class A
{
public function foo() { echo 'Foo'; }
}
?>
----------------------------------------------------------------
Olivier Miakinen
2009-09-14 17:07:54 UTC
Permalink
Ce message pourrait être inapproprié. Cliquez pour l'afficher.
Continuer la lecture sur narkive:
Loading...