Laurent Mauri
2009-09-14 12:56:00 UTC
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'; }
}
?>
----------------------------------------------------------------
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'; }
}
?>
----------------------------------------------------------------