Ciao, a tutti.
Vorrei sapere quando avverrà il passaggio ad una versione più nuova di PHP rispetto a quella presente ora su Altervista.
Con <?php info() ?> vedo che per ora siete fermi alla "vecchiotta" PHP 5.2.17 mentre in locale con Xampp ad esempio io uso la PHP Version 5.4.7.
Chiedo questo perché il supporto per la nuova ed utilissima API di PHP - PDO - potrebbe essere migliore con una versione più recente di PHP.
Infatti non riuscivo a capire - studiando questa PDO - come mai in locale riuscivo a connettermi al mio db in questo modo (indicando anche il charset per visualizzare correttamente le vocali accentate tipiche dell'italiano) (p.s. i db li creo sempre con ad esempio già indicando la giusta codifica ovvero:
CREATE DATABASE pinco_pallino character set utf8 collate utf8_general_ci; )
Codice PHP:
<?php
include_once 'db_access.php';
try
{
$pdo = new PDO("mysql:host=$host;dbname=$db_name;charset=utf8", $db_user, $db_psw);
}
catch (PDOException $e)
{
echo "Error!: " . $e->getMessage() . "<br />";
die();
}
?>
Infatti il manuale PHP dice che solo dalla versione 5.3.6 in su viene supportato un codice come sopra, dove indico il charset in utf8.
ecco il link:
http://php.net/manual/en/mysqlinfo.concepts.charset.php
ho provato anche come indicano qui:
http://php.net/manual/en/ref.pdo-mysql.connection.php
ma non funziona!!!!
Per aggirare il problema un utente suggerisce, in questa ultima pagina che ho indicato, di fare come segue:
Codice PHP:
<?php
include_once 'db_access.php';
try
{
$pdo = new PDO("mysql:host=$host;dbname=$db_name;", $db_user, $db_psw);
$pdo->exec("set names utf8");
}
catch (PDOException $e)
{
echo "Error!: " . $e->getMessage() . "<br />";
die();
}
?>
Grazie a tutti e attendo news. Ciao e buone feste.