Articoli, news e pillole sul mondo LAMP e l'opensource. Pillole di C#
PHP il turbo nel web
Articoli, notizie e pillole riguardanti il mondo del linguaggio PHP, un linguaggio di programmazione che in ambito web non ha paura di nessun altro linguaggio
Linux/Ubuntu, usare Access tramite ODBC con PHP
25 Feb
Linko un ottimo articolo che spiega come utilizzare Access da php su Linux utilizzando ODBC.
L’articolo fa riferimento ad Ubuntu, comunque in linea di massima è applicabile su qualunque altra distro.
http://www.lorenzoingrilli.it/database-access-mdb-da-linux-via-odbc
VMware server 2.0 console plugin su Firefox 3.6 e IE su sistemi operativi 64 bit
19 Feb
Per chi avesse appena aggiornato a firefox 3.6 oppure installato ex-novo, fate attenzione che la console plugin per firefox di VMware 2.0 non funziona.
La cosa più semplice è di usarla su internet explorer o in alternativa downgradare a firefox 3.5
Attenzione ancora però, se avete il sistema operativo a 64 bit come nel mio caso, la console funziona solamente nella versione a 32 bit di internet explorer.
Installazione IonCube Loader su Zend Server CE in Windows
27 Oct
Semplice guida per installare IonCube Loader su Zend Server CE in Windows, l’how to standard non funziona:
1) Scaricare pacchetto e scompattare sul desktop (versione NON TS):
http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip
2) Copiare il file
ioncube_loader_win_5.2.dll in:
C:\Programmi\Zend\ZendServer\lib\phpext
3) Aprire il file con editor testuale:
C:\Programmi\Zend\ZendServer\etc\php.ini
Sopra la riga:
zend_extension=”C:\Programmi\Zend\ZendServer\lib\ZendExtensionManager.dll”
Inserire queste due righe:
zend_extension=”C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll”
zend_extension_ts=”C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll”
Salvare e riavviare apache.
Verificare in phpinfo() se l’estensione viene caricata correttamente.
How to installazione mssql su Zend Server CE su linux con freetds
26 Jun
Di seguito alcuni semplici passaggi per installare su Zend Server CE installato su linux l’estensione mssql, freetds, per poter utilizzare un server MSSQL da php su macchina Linux.
Per prima cosa, installiamo freetds:
yum install freetds
Dopo procediamo a installare l’estensione mssql di ZS che non è fornita di default:
yum install php-mssql-zend-ce
L’estensione sarà attivata da sola. Meglio comunque riavviare lo zend server.
Andare all’interno di /etc/freetds.conf
Mettere:
# Myserver
[mysqlserver]
host = 192.168.X.X
port = 1433
tds version = 8.0
A questo punto per connettersi da php utilizzare:
mssql_connect(“192.168.X.X”, “login”, “pwd”) or die (“Failed”);
E il gioco è fatto.
Transazioni con Zend Framework
26 Mar
Recentemente avendo sviluppato nelle ore serali un progetto web ( www.animalhelp-spb.com ) per supportare e cercare di far trovare casa a cani e gatti randagi russi, ho deciso di realizzarlo iniziando a farmi le ossa con Zend Framework.
Premetto che devo ancora dettagliare ed approfondire la conoscenza di questo strumento, in particolare nell’utilizzo secondo la logica MVC (model – viewer – controller), però l’ho trovato molto interessante, in particolare per la gestione delle transazioni.
In sostanza prima di tutto istanzio la classe corretta parametrizzando gli accessi al database:
$dbparams = array(‘host’ => DB_HOST, ‘username’ => DB_USER, ‘password’ => DB_PWD, ‘dbname’ => DB_NAME);
$db = new Zend_Db_Adapter_Mysqli($dbparams);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Successivamente apro la transazione:
$db->beginTransaction();
try
{
…. query 1 ….
…. query 2 ….
$db->commit();
}
catch (Exception $e)
{
$db->rollBack();
….
}
In sostanza nel caso vi sia un errore all’interno della transazione viene automaticamente rollbackato secondo una modalità simile a quella usata da adodb “Smart Transaction”.