Che Microsoft snobbi in pubblico ma corteggi in privato il mondo open source e del software libero è cosa nota.Adesso, però, palesemente qualcosa si muove con la decisione di sviluppare e rilasciare un driver ufficiale che faccia funzionare applicazioni scritte in PHP 5 con database SQL Server. Il driver è costituito da poche DLL e nessun codice è disponibile (ovviamente) ma questo supporto è il sintomo di un’apertura strategica verso una grande community di sviluppatori.
Nel phpinfo il driver è indicato così: sqlsrv, sqlsrv support enabled.
Tag Archives: Php
PHP: è tempo di passare alla versione 5
Sono trascorsi quasi tre anni dal rilascio della versione 5 di PHP, il diffusissimo linguaggio di programmazione orientato al web. Eppure la maggior parte della community continua a sviluppare e supportare PHP4 costringendo le aziende che forniscono hosting a non passare a PHP5. Gli sviluppatori di nuovi progetti, che in teoria potrebbero concentrarsi su PHP5, non trovando hosting adeguato preferiscono PHP4.
Un circolo vizioso che impedisce lo sviluppo del linguaggio (si sta già lavorando su PHP6) e che ha generato un po’ d’immobilismo.
Un esempio lampante è la versione in PHP5 di Joomla! che si trova alla fase beta da anni.
E’ nata per questo GoPHP5.org, un’iniziativa volta a coinvolgere sviluppatori e hoster per stabilire una data limite per il passaggio a PHP5 e ‘sbloccare’ la situazione.
Ci riusciranno?
Link: GoPHP5.org
PHP: nuova versione del framework Zend
Il framework Zend è la migliore libreria di classi disponibile per PHP 5. E’ un progetto open source, ormai ben conosciuto dagli sviluppatori PHP, che fornisce una nutrita serie di soluzioni per le più frequenti necessità quali: accesso a database, supporto all’internazionalizzazione (I18N), autenticazione/autorizzazione e tanto altro.
E’ stata rilasciata la RC3 della versione 1.0.0
Link: framework.zend.com
Zend ottimizza PHP per Windows
Questa è una buona notizia per chi sviluppa applicazioni PHP che poi devono girare su server Windows. Zend, la società che ha sviluppato il motore PHP, ha rilasciato la versione di Zend Core 2.0 (basato su PHP 5.2.1) che assicura le stesse ottime performance sia su server Linux che su server Microsoft.
Le caratteristiche di Zend Core 2.0 sono
- Improved Windows Performance and Reliability
- Technical improvements, now included in PHP 5.2.1
- Overall performance improvements at 200-300%
- Zend Enabler, improved FastCGI for IIS, now with Vista support
- Zend Framework Included
- Highly successful PHP MVC framework
- Version 0.8 included now, with updates as it moves to version 1.0
- MySQL 5.0 Included
- MySQL Community Edition included for simplified installation and superior performance
- Universal Database Support
- Bundled drivers for databases from IBM, Oracle and MySQL
- Mac OS X Support
- New support for Mac OS X on Intel and PPC Platforms
Come sempre il software è gratuito.
Speriamo che gli amministratori di sistema aggiornino al più presto i motori PHP per poter constatare l’aumento di performance (per la cronaca questo blog è in PHP e si trova su Win2003)
Link: l’annuncio di Zend, il download
Guida base a PHP5 (recensione ad un manuale)
Ci sono vari metodi per imparare un nuovo linguaggio di programmazione.
Uno è quello del tipo “buttarsi a mare per imparare a nuotare” ossia scegliere un progettino da portare a termine e sbatterci la testa, magari attingendo informazioni dalla Rete, fino alla riuscita. Metodo stressante e lacunoso ma rapido.
Un altro è quello di seguire un corso. Sarò sincero, non ho mai trovato un corso che mi soddisfacesse e mi desse gli strumenti per continuare da solo.
Un altro ancora è prendersi un vecchio manuale di carta e darci dentro di lettura e applicazione.
In PHP5 già sapevo fare parecchie cose ma mi mancavano le basi (ricordate il primo metodo?) . Così sono andato in libreria per scegliere un testo base. Ho preso “PHP 5” di Massimo Canducci della collana Pocket di Apogeo . E’ un testo un po’ vecchio (2004) ma da allora le basi di PHP non sono cambiate molto e s’introduce in maniera efficace la versione 5 di PHP.
Molto interessante la trattazione dei concetti base della programmazione ad oggetti. Svolgo corsi d’informatica (chiaramente non su PHP) e apprezzo quando un tema viene affrontato in maniera chiara e organica.
Il testo è in offerta in tutte le librerie. Altrimenti lo potete trovare qui.
Code Igniter. Il framework semplice per PHP
La grande forza di Ruby on Rails è quella di rendere semplice la creazione di complesse applicazioni. Il framework Rails è quindi l'ambiente di lavoro ideale perchè si possano scrivere intere applicazioni con poche righe di codice, in Ruby appunto. Ma esiste qualcosa di simile per PHP?
La risposta è sì, ci sono vari progetti. Uno dei più interessanti è Code Igniter di cui da poco è uscita la versione 1.5.2.
L'obiettivo degli sviluppatori di questo framework è quello di dare ai programmatori PHP una serie di librerie di funzioni utili per rendere lo sviluppo rapido e produttivo. Il tutto senza perdere di vista la semplicità di utilizzo e la leggerezza del codice.
La comunità di sostenitori è significativa. Credo che terrò d'occhio il progetto.
.NET e PHP, un matrimonio possibile con Phalanger
.NET non è un’esclusiva di Microsoft. Per quanto supportato in maniera estesa dalla casa di Redmond è possibile compilare applicazioni .NET in qualsiasi linguaggio.
Usare PHP per .NET sembra un po’ un’eresia ma è possibile grazie a Phalanger, un compilatore studiato apposta per il linguaggio PHP.
Attualmente siamo alla versione 2.0 beta 3 di questo compilatore e l’obiettivo dichiarato è quello di poter trasportare le applicazioni sviluppate in PHP nella maniera più semplice e naturale possibile.
Quali potrebbero essere i vantaggi di questa operazione? Quello più evidente è il poter sfruttare la marea di applicazioni sviluppate negli anni in PHP e integrarle con altre classi scritte in C# o Python o VB.NET. Un po’ come andare al supermercato e poter scegliere prodotti solo della marca migliore.
Primi risultati di questo matrimonio sono alcune versioni di phpBB, il noto forum open source, e di phpMyAdmin.
Per approfondire l’argomento consiglio questo interessante articolo su The Code Project .
Apache, MySQL, PHP e Perl su una chiave USB
Spesso capita di voler testare/sviluppare applicazioni in PHP su macchine Windows ma non si ha il tempo o non c’è consentito di installare tutto l’ambiente.
XAMPP è la soluzione più rapida per avere rapidamente tutti componenti (OpenSSL, phpMyAdmin e FileZilla FTP Server compresi).
Da poco è disponibile la versione funzionante da drive esterno (anche una chiave USB), quindi senza installazione!
Due versioni.
Una full con:
- Apache
- MySQL
- PHP + PEAR
- MiniPerl
- OpenSSL
- phpMyAdmin
- XAMPP Control Panel
- Webalizer
- Mercury Mail Transport System
- FileZilla FTP Server
- SQLite
- ADODB
- Zend Optimizer
- XAMPP Security
Ed una light (o lite) con:
- PHP + PEAR
- MiniPerl
- OpenSSL
- XAMPP Control Panel
- Webalizer
- Mercury Mail Transport System
- FileZilla FTP Server
- Zend Optimizer
- XAMPP Security
Per aiuto sul setup si può visitare la pagina XAMPP for Windows:
- Installation without the Installer (questo è il caso dell’uso da chiave)
- Start, Stop & Test XAMPP
- The XAMPP Security Console (da leggere)
- XAMPP for Windows FAQ
Oppure si può chiedere (in inglese) al forum Apache Friends Support Forum.
CMS, io ve ne consiglio uno
Dal progenitore, Phpnuke, di CMS (Content Management System) ne sono stati sviluppati a iosa.
Qui potete trovare tutti quelli opensource (e basati su php + mysql) che sono attualmente disponibili.
Ne ho provati molti ma non tutti mi hanno soddisfatto. Chi perchè insufficienti nelle caratteristiche, chi invece perchè assolutamente cervellotici.
Un CMS deve essere completo ma anche semplice da utilizzare ed espandibile nelle funzionalità. Io mi sento di consigliarne uno che non è molto famoso ma promette bene: CMS Made Simple
L’ho utilizzato per mettere velocemente su un portale che poi dovrà essere espanso e modificato.
Ottima e semplice interfaccia di amministrazione e grande facilità nella personalizzazione. Soprattutto un editor per contenuti all’altezza di quello di WordPress.
Se lo usate scambiamoci impressioni e commenti.
RevokeBB, forum in PHP e AJAX
RevokeBB è uno script per bulletin boards.
Il progetto è stato creato in PHP 4 sfruttando la programmazione ad oggetti.
Lo script ha come punto di forza la velocita e la sicurezza realizzate tramite sql templating e un potente template engine basato su XSLT.
Il progetto è rilasciato sotto licenza GPL 2.0 e il suo sviluppo, testing e utilizzo è aperto a tutti.
La release corrente è la 1.0 Alpha B2.
Le features sono per ora basilari ma si può vedere l’attenzione dedicata ad AJAX.
In un breve futuro verrà aggiunto il pieno supporto a SQLite e postgresql.
Diamogli una mano per il debug!
A questo punto manca solo il link: http://www.revokesoft.net