Hey,
Ich hab ein Problem mit meinem Framework, es will einfach nicht auf meinem Linux-vServer laufen.
Das Problem ist folgender Aufbau:
Die Dateien werden ordnungsgemäß eingebunden, allerdings mit der Warnung:
Warning: call_user_func(plugin_session::getInstance) [function.call-user-func]: First argument is expected to be a valid callback in /var/www/[...]/plugins/session.php on line 45
Weiterhin hängt der Fehler in der call_user_func, da
Unter meinem lokalen xampp hab ich allerdings keine Probleme.
Auf beiden OS benutz ich PHP5, wohl leicht unterschiedliche Versionen:
vServer:
PHP 5.2.6-1+lenny9 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 4 2010 06:06:53)
localhost:
PHP 5.3.1 (cli) (built: Nov 20 2009 17:26:32)
Um jetzt nicht in allen plugin-dateien zum Schluss ein
$instance = plugin_<name>::getInstance(); schreiben zu müssen muss ich iwie diesen Fehler beheben..
Jemand eine Idee?
MfG
EDIT
Wie jedes mal - Nach 2 Std verzweifeltem googeln stellt man die Frage und nach 5 min findet man es dann selbst raus:
-.-
Ich hab ein Problem mit meinem Framework, es will einfach nicht auf meinem Linux-vServer laufen.
Das Problem ist folgender Aufbau:
Code:
if(preg_match("/^[a-z]+[a-z0-9]*$/i", $pluginname)){
$debugger -> log("Loading Plugin $pluginname");
require_once($folder . '/' . $item);
$classname = "plugin_" . $pluginname;
$obj = call_user_func($classname."::getInstance");
$this -> plugins[$pluginname] = $obj;
Warning: call_user_func(plugin_session::getInstance) [function.call-user-func]: First argument is expected to be a valid callback in /var/www/[...]/plugins/session.php on line 45
Weiterhin hängt der Fehler in der call_user_func, da
Code:
plugin_session::getInstance();//Funktioniert
call_user_func("plugin_session::getInstance");//Funktioniert NICHT!
Auf beiden OS benutz ich PHP5, wohl leicht unterschiedliche Versionen:
vServer:
PHP 5.2.6-1+lenny9 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 4 2010 06:06:53)
localhost:
PHP 5.3.1 (cli) (built: Nov 20 2009 17:26:32)
Um jetzt nicht in allen plugin-dateien zum Schluss ein
$instance = plugin_<name>::getInstance(); schreiben zu müssen muss ich iwie diesen Fehler beheben..
Jemand eine Idee?
MfG
EDIT
Wie jedes mal - Nach 2 Std verzweifeltem googeln stellt man die Frage und nach 5 min findet man es dann selbst raus:
Code:
call_user_func(array("plugin_session","getInstance"));
Zuletzt bearbeitet: