Skip to content

Un problema con PDO e XAMPP

29 maggio 2010

Sto lavorando ad un’applicazione web utilizzando php, apache e mysql. Per fare il testing in locale utilizzo XAMPP. E mentre stavo facendo un po’ di prove sulle varie sezioni del sito, al caricamento di una pagina ottengo un crash di apache con tanto di finestra di Visual Studio che mi chiede se voglio fare il debug dell’applicazione.

Indagando nel codice scopro che il crash si verifica durante la chiamata al metodo execute() dell’oggetto PDOStatement della libreria PDO (PHP Data Objects). Il crash sembra verificarsi solo all’interno di uno dei differenti metodi che costituiscono la classe alla quale sto lavorando. Davvero inspiegabile.

Invece scopro che si tratta di un problema noto di XAMPP 1.7 su Windows, per la parte PHP/MySQL. Sembra che qualunque programma scritto in php che utilizza la libreria PDO mandi in crash Apache, in particolar modo quando vengono eseguiti comandi SELECT. Viene quindi suggerito di scaricare l’ultima versione di php e di sovrascrivere il file libmysql.dll con quello presente nel file .zip scaricato.

Si stoppa Apache dall’XAMPP Control Panel, si sovrascrive la dll in xampp\apache\bin e xampp\php (io ho rinominato le versioni originali della dll) e si restarta Apache.

Il tutto ha funzionato egregiamente.

From → Programmazione

2 commenti
  1. ale permalink

    Voto 10 alla motivazione, io quando vedo la dialog di Visual Studio che mi chiede di fare il debug provo un’immensa paura e inizio a sudare…

  2. corrado permalink

    Tutto Ok, problema risolto. Aggiungo che la dll si trova nel pacchetto PHP v. 5.2.x. Saluti

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: