Synology-Forum.nl
Packages => Officiële Packages => PHPMyAdmin Package => Topic gestart door: beste-els op 27 maart 2020, 10:51:28
-
<?php
$dbhost = 'localhost';
$dbuser = 'My_loginname';
$dbpass = 'My_Password';
$dbname = 'My_Database';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
?>
Probleempje: bovenstaande PHP code draait foutloos in de browser op mijn client PC. Echter, als ik 'm run in een (Putty)-console dan krijg ik een foutmelding
Dit is de command line die ik intoets: /var/services/web/conn_to_db$ php db_test.php
En dan is dit de foutcode:
PHP Fatal error: Call to undefined function mysql_connect() in /volume1/web/conn_to_db/db_test.php on line 6
Waarom wordt die PHP functie probleemloos aangesproken als ik 'm aanroep in mijn browser maar is diezelfde functie 'undefined' indien aangeroepen in een console? Met Putty log ik in de console in als admin.
Ook mysql_connect en mysql_select_db wijzigen in mysqli... helpt niets.
Version Info:
DB Server version: 5.5.62-MariaDB
PHP Version 5.6.40
-
De functie is verouderd en vervallen
https://www.php.net/manual/en/function.mysql-connect.php
Zelf gebruik ik php 7, new mysqli en mariadb10
https://www.php.net/manual/en/mysqli.construct.php
-
Beste Wyodor,
dank voor je reactie. Helaas kreeg ik dezelfde foutmeling. Als de browser het wel kan uitvoeren maar een Putty console niet dan zal het te maken hebben met een library die niet gevonden kan worden. Ik ga eerst maar eens al mijn sources overzetten naar PHP 7.3 en daarna nog eens naar dit probleem kijken.
Vriendelijke groet en nogmaals dank,
Beste Els
-
Als de browser het wel kan uitvoeren maar een Putty console niet dan …
Houd er rekening mee dat de browser de PHP versie gebruikt die je in WebServer instelt, maar dat je via putty standaard versie 5.6 gebruikt. Tenzij je het hele pad naar de betreffende PHP versie voor het commando plakt. (Ervaring heb ik er niet mee)
-
Beste Briolet, dank voor de tip. Ik zal er aan denken.