Ich habe ein PHP-Skript (machine_db.php), die eine Verbindung zur MySQL-Datenbank macht wie folgt:Eclipse-: "PHP Fatal error: Call to undefined function mysqli_connect()"
<?php
//phpinfo();
// 1 connect to mysql
$servername = "localhost";
$username = "root";
$password = "abcd";
$conn = mysqli_connect($servername, $username, $password);
...
?>
ich verwende:
- Server-Version: Apache/2.4.12 (Ubuntu)
- PHP 5.6.11
- mysql Ver 14.14 Distrib 5.6.28
Ich benutze Eclipse Mars und ich habe PHP-Pakete (addin oder was auch immer es heißt) für Eclipse installiert. Dann habe ich ein PHP-Projekt und fügte hinzu, meine PHP-Datei in das Projekt und hat als php cli Anwendung ausführen, aber ich erhalte den folgenden Fehler in Eclipse-Konsole
PHP Fatal error: Call to undefined function mysqli_connect()
aber ich bekomme keine Fehlermeldung, wenn ich die laufen genau die gleiche Skript von Terminal wie:
php machine_db.php
ich sehe auch, dass in meinem Eclipse-Projekt-Explorer gibt es eine PHP-Sprache-Bibliothek ist die mysqli-Klasse enthält.
Mysqli nicht in der php.ini des Webservers aktiviert ist, werden aber in der php.ini für die cli Version aktiviert. – Shadow
@Shadow Danke. Ich laufe nicht als Web-App. Ich laufe als cli app. Und Sie sagen, es ist bereits für die CLI-Version aktiviert. Wo ist das Problem? – AlirezaK
Die von Eclipse verwendete php.ini verwendet keine mysli-Erweiterung. Überprüfen Sie die Konfiguration der Eclipse, welche PHP verwendet wird. – Shadow