ben sinds vandaag weer eens begonnen met php nar lange tijd
heb een webserver op mijn synology geïnstalleerd
voor mysql heb ik mariadb 10 geïnstalleerd nu probeer ik via een simpel script hiermee verbinding te krijgen
maar krijg steeds een fout melding ligt dit aan mijn script of is een verbinding naar die maria anders
hier onder mijn script
<?php
$servername = "local";
$username = "xxxxxx";
$password = "xxxxxx";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
dit is de fout melding
Fatal error: Call to undefined function mysqli_connect() in /volume1/web/2.php on line 7 Call Stack: 0.0007 129640 1. {main}() /volume1/web/2.php:0
Blijkbaar heb je geen mysqli-extentie in PHP aangezet.
Ik lees dat je dit bij Synology in het beheerpaneel kan doen bij de instellingen van de Webserver.
Daarna moet je mogelijk de webserver in ieder geven even herstarten.

Of je mariaDB of MySQL gebruikt maakt verder niet uit voor de mysqli-driver.
alles aangezet
maar nu krijg ik deze melding
Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /volume1/web/2.php on line 7 Call Stack: 0.0010 129560 1. {main}() /volume1/web/2.php:0 0.0011 129984 2. mysqli->mysqli() /volume1/web/2.php:7 Connection failed: No such file or directory
Op een Synology NAS met MariaDB 10 moet je ipv localhost als servernaam

127.0.0.1:3307

gebruiken.
Het pad van de mysql.default_socket lijkt fout te zijn?

Zet de socket bij de extentions ook eens aan?
heb het geprobeerd is inderdaad localhost:3307

bedankt voor de tips en antwoorden
Socket is geen poort. Maar heb je de instelling gevonden, en werkt het nu?
het probleem zat hem in een mariadb en synology
als je mariadb wil aanroepen met php moet je localhost vervangen voor localhost:3307
geen idee waarom maar werkt wel ;-)
Blijkbaar draait mysql op poortje 3306, en zal je denk ik de keuze uit beiden hebben.

Reageren