Synology-Forum.nl

Packages => Officiële Packages => PHPMyAdmin Package => Topic gestart door: beste-els op 27 maart 2020, 10:51:28

Titel: Call to undefined function
Bericht 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
Titel: Re: Call to undefined function
Bericht door: Wyodor op 27 maart 2020, 10:58:06
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
Titel: Re: Call to undefined function
Bericht door: beste-els op 29 maart 2020, 18:32:14
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
Titel: Re: Call to undefined function
Bericht door: Briolet op 29 maart 2020, 20:54:39
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)
Titel: Re: Call to undefined function
Bericht door: beste-els op 30 maart 2020, 13:07:03
Beste Briolet, dank voor de tip. Ik zal er aan denken.