Dunque, voglio eseguire questo codice sulla mia macchina, per un server di gioco:
Codice PHP:
<?php
$DBhost = "localhost";
$DBuser = "user";
$DBpass = "pass";
$DBName = "l2jdb";
$table = "characters";
$name = "Lineage2";
echo "<head><title>$name Cronicle 4 Status</title></head>
<big>$name C4 Server</big>
";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable toconnect to database");
@mysql_select_db("$DBName") or die("Unable to select database $DBName");
$sqlquery = "SELECT COUNT(*) FROM $table WHERE online = '1'";
$result = mysql_query($sqlquery);
$amount = mysql_result($result,0);
echo "
There are:[b] $amount[/b] player";
if($amount > 1)
{
echo "s online.";
}
else
{
echo " online.";
}
echo "
";
$flogin = fsockopen ("server_ip",2106, $errno, $errstr, 1);
if ( $flogin )
$FORM .= "<font size=2>[b]Login Server:[/b] <font color=green>[b]Online[/b]</font>
";
else
$FORM .= "<font size=2>[b]Login Server:[/b] <font color=red>[b]Offline[/b]</font>
";
$fgame = fsockopen ("server_ip",7777, $errno, $errstr, 1);
if ( $flogin )
$FORM .= "<font size=2>[b]Game Server:[/b] <font color=green>[b]Online[/b]</font>";
else
$FORM .= "<font size=2>[b]Game Server:[/b] <font color=red>[b]Offline[/b]</font>";
echo $FORM;
?>
Ma quando provo ad eseguirlo ottengo questo errore:
codice:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\L2J\www\info.php on line 12
Unable toconnect to database
La configurazione è Apache 2.0, php 4.4.2 e MySQL 5. Da php.ini ho abilitato l'estensione
codice:
extension=php_msql.dll
ed il file php_msql.dll si trova nella cartella extensions. Sono molto niubbo (prima installazione del trio php-mysql-apache, dove sbaglio?
Grazie.