Ich entwickle eine Anwendung im Slim-Framework unter Verwendung der Illuminate-Bibliothek. Ich versuche mit Illuminate \ Database \ Capsule \ Manager eine Verbindung zur Datenbank herzustellen. Einige wie, erkennt es die 'addConnection' Anweisung nicht. Hier ist mein vollständiger Code. Wenn jemand darauf hinweisen kann, wo ich falsch liege, wäre das sehr hilfreich.Illuminate Bibliothekskapselobjekt, das den Befehl 'addConnection' nicht akzeptiert
require 'lib/vendor/PHPMailer/PHPMailerAutoload.php';
require 'lib/init.php';
require 'lib/Slim/Slim.php';
date_default_timezone_set('UTC');
use lib\Slim\Middleware\SessionCookie;
\Slim\Slim::registerAutoloader();
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection(array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mydatabase',
'username' => 'myusername',
'password' => 'mypassword',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
));
use Illuminate\Events\Dispatcher;
use Illuminate\Container\Container;
$capsule->setEventDispatcher(new Dispatcher(new Container));
// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();
// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
$capsule->bootEloquent();
$app->run();
Hier stoppt das Skript und die Anwendung geht in den Status "nicht reagiert".
$capsule->addConnection(array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'mydatabase', 'username' => 'myusername', 'password' => 'mypassword', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ));
Ich habe meine Datenbankdetails immer wieder überprüft und sie sind zu 100% korrekt. Kann jemand darauf hinweisen, was das verursachen könnte?
UPDATE:
Nach dem Test Ich bin gekommen, zu erkennen, dass die Seite Fehler http 500 auf jede falsche Aussage gibt. Wenn ich zum Beispiel vergesse, ein Semikolon am Ende der Anweisung zu setzen, geht es in 500. Dies deutet darauf hin, dass der Fehler möglicherweise etwas anderes als SQL ist. Gibt es eine Möglichkeit, das Debuggen zu aktivieren, so zeigt es mir die Ursache des Fehlers. Ich könnte es von dort aus aufspüren?
UPDATE
ich Debugging aktiviert haben. Es gibt mir den folgenden Fehler:
Call to undefined function Illuminate\Support\value()
Nun definiert wird, scheint Sie ‚Wert()‘ Funktion aufrufen, aber es gar nicht existiert? Komische Sache. Vielleicht sind Sie einschließlich Beleuchtung Unterstützung manuell und Hilfsdatei ist nicht auto_included? Versuchen Sie, diese Datei zu Composer Autoload-Dateien Liste hinzufügen – huglester