Elenco articoli con tag MySQL

MySQL, velocizzare query e connessioni

Programmazione 1 Commento »

Questo non è un vero articolo che spiega come velocizzare la connessione con il vostro MySQL, ma un promemoria per chiunque sia alla ricerca di soluzioni valide per velocizzare le proprie query.

Ogni problema ha soluzioni differenti e per questo è meglio un archivio di soluzioni valide per tutti gli ambiti piuttosto che una soluzione non valida per molti.

Link a 10 articoli su come ottimizzare le query

http://blog.fedecarg.com/2008/06/12/10-great-articles-for-optimizing-mysql-queries/

Tools di diagnostica MySQL

http://www.mysqlperformanceblog.com/tools/

Suggerimenti per l’ottimizzazione

http://ajohnstone.com/achives/mysql-php-performance-optimization-tips/

Consigli ufficiali MySQL per l’ottimizzazione

http://dev.mysql.com/tech-resources/presentations/presentation-oscon2000-20000719/

Spero che a qualcuno, come a me, siano risultati utili…

Symfony: configurazione di apache su EasyPHP

Programmazione Nessun Commento »

Oggi, un po’ per passione e un po’ per divertimento, ho deciso di configurare EasyPHP 3.0, un “famoso” software di tipo WAMP (Windows, Apache, MySQL, PHP) per poter programmare e divertirmi un po’ con l’ultima versione di Symfony, Symfony 1.2, un ottimo framework per la programmazione con PHP 5.

Ho deciso di installare Symfony utilizzando PEAR, semplificando tutta la procedura.

La mia configurazione computer

Il mio netbook (Samsung NC10 – che tra l’altro fino a ieri non funzionava!) è la macchina su cui mi diverto a sperimentare e giocare programmando, davanti alla televisione, le notti fino a tardi.

Ho deciso di usare la doppia partizione per salvare sul “disco” D: tutti i documenti e, con essi, anche le pagine web e gli script dei siti internet.

Come ho detto, le installazioni di EasyPHP e Symfony seguono due procedure semplicissime:

  • il primo, EasyPHP, va semplicemente scaricato e installato
  • il secondo, Symfony, si può installare comodamente grazie a PEAR, componente di PHP (prima però bisogna installare PEAR!)

Configurazione di Apache

La configurazione di Apache potrebbe essere uno scoglio per chi è solito programmare ma non ha mai utilizzato un server web, che sia Apache o IIS. E Apache, come tutti i software open source, potrebbe apparire un po’ complicato da configurare (ragazzi, siamo un po’ troppo abituati alle interfacce UI), ma ci permette di fare veramente quello che più vogliamo.

Per una configurazione “di base”, aprite dal menu contestuale di EasyPHP la Configurazione di Apache Server, andate sul fondo e incollare il seguente stralcio di codice.

NameVirtualHost *:80

#area base per i siti web
<VirtualHost *:80>
  ServerName web
  DocumentRoot "D:\web"
</VirtualHost>

#area per i siti PHP
<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "D:\localhost"
</VirtualHost>

#concessione autorizzazioni alla cartella condivisa SF di Symfony
<Directory "C:\Program Files\xampp\php\pear\data\symfony\web\sf">
  Allow from All
</Directory>

#virtual directory per un progetto symfony
<VirtualHost *:80>
  ServerName symfony
  DocumentRoot "C:\web\symfony\web"
  DirectoryIndex index.php
  Alias /sf "C:\Programmi\EasyPHP 3.0\php\data\symfony\web\sf"

  <Directory "D:\web\symfony\web">
   AllowOverride All
   Order allow,deny
   Allow from All
  </Directory>
</VirtualHost>

Fatto questo, salvate e riavviate Apache Server (modificate i puntamenti ai folder secondo le vostre specifiche e/o comodità).

E ora non vi resta che configurare il file HOSTS di Windows (C:\WINDOWS\system32\drivers\etc\hosts), file che funziona da domain name server e che vi può servire a dichiarare “domain name” per i vostri progetti locali. Anche questo file è molto semplice da modificare: inserite l’indirizzo IP, tabulate e inserite il nome a dominio, come da esempio.

127.0.0.1    localhost
127.0.0.1    symfony
127.0.0.1    web

Queste ultime direttive inserite nel file HOSTS dichiarano 3 nuovi domini, chiamati localhost, symfony e web che puntano a cartelle differenti. Tutti i miei progetti puntatno alla cartella D:\Web, ma voi potete configurarli come più preferite.

E ora… divertitevi con Symfony!!!

Abilitare cURL su EasyPHP

Programmazione 2 Commenti »

Probabilmente sono rimasto uno dei pochi che utilizzano ancora EasyPHP al posto dei tanti XAMPP o simili, ma EasyPHP l’ho visto crescere e, a parte qualche difetto nella versione 1.8 (molto meglio la versione 1.7), ora che è giunto ad una versione 2.0beta è diventato per me un pacchetto standard, tanto da averlo installato anche sul gioiellino che vi ho descritto l’altro giorno, il mio nuovo Samsung NC10.

Per chi non lo conosce, EasyPHP è un piccolo programma che racchiude Apache, MySQL e PHP e permette una semplice configurazione di tutti questi pacchetti per il web.

Abilitare cURL

Se avete provato a decommentare la linea che porta così ad abilitare l’estensione cURL di PHP vi sarete trovati di fronte ad un piccolo errore di Windows che appare ogni volta che PHP cerca di caricare questa estensione. Infatti, per poter utilizzare cURL, è necessario fare una copia di due DLL di PHP all’interno della cartella di sistema di Windows (system32).

Per abilitare questo modulo in ambiente Windows, occorre copiare libeay32.dll e ssleay32.dll dalla cartella delle DLL del pacchetto PHP/Win32 nella cartella SYSTEM32 della propria macchina Windows. (Es: C:\WINNT\SYSTEM32 o C:\WINDOWS\SYSTEM)

Altro? ;)