Benchmark Per Applicazioni in Php

di Daniele Frulla


Ti sei mai chiesto:

Leggi…

Convertire Url Relativi in Url Assoluti con PHP

di Daniele Frulla


URL - Uniform Resource Locator

URL - Uniform Resource Locator

URL (Uniform Resource Locator) non è altro che la stringa che metti nel tuo browser. Quando vedi un link, stai vedendo esattamente una URL.

Vi possono essere due tipi di URL:

  1. Url assoluta (per esempio “http://www.newstechnology.eu/it/argomenti/php“)
  2. Url relativa (per esempio  “../php“)

Url Assoluta

Quando mi trovo di fronte ad una URL assoluta è molto semplice, quello è link e non devo fare nessuna modifica per individurare il server che ospita la mia pagina relativa.

Url Relativa

I problemi iniziano a farsi sentire quando qualche pagina ti mostra una Url Relativa. In primo luogo dobbiamo individuare a quale sia il percorso a cui mi sto riferendo. Facciamo un esempio: mi trovo nella pagina “http://www.newstechnology.eu/it/argomenti/php/urls” ed all’interno della pagina trovo un link relativo di questo tipo “../url_relative“. In altri termini questa URL non è altro che questa “http://www.newstechnology.eu/it/argomenti/php/../url_relative” e tenendo presente che i puntini indicano di andare alla directory precedente il link assoluto sarà “http://www.newstechnology.eu/it/argomenti/url_relative“.

Funzione PHP per Convertire URL

Ho individuato quindi una funzione per convertire l’URL “http://www.newstechnology.eu/it/argomenti/../url_relative” in URL assoluto.

function convertUrlRelative( $address ) {
$address = explode('/', $address);
$keys = array_keys($address, '..');

foreach($keys AS $keypos => $key) {
array_splice($address, $key – ($keypos * 2 + 1), 2);
}

$address = implode(‘/’, $address);
$address = str_replace(‘./’, ”, $address);
return  $address;
}

 

Le classi PHP per il Model di MVC senza Framework

di Daniele Frulla


Model View Controller

Tra tutti i framework che girano, mi sono sempre chiesto quale è il più adatto alle mie esigenze.

La risposta non è ancora arrivata, ma ho capito che il modello che si usa in ambiente di sviluppo è tanto importate quanto il framework.

Quindi, lasciamo perdere i frameworks e vediamo quale sia una possibile classe per gestire il Model di un MVC.

Leggi…

Testing Piattaforme Web PHP e MySql

di Daniele Frulla


In ambito di programmazione si ha spesso la necessità di installare ambienti di testing per verificare la funzionalità del software che si sta realizzando.

Per quanto riguarda la programmazione PHP con supporto di database MySql si può optare per diverse soluzioni.

 

Avevo già parlato di piattaforme web su chiavetta USB, ma questa volta parlerò di una soluzione semplificata per piattaforme Linux.

 

In meno di 10 minuti è possibile avere a disposizione un server PHP, MySql, Apache su piattaforma Linux.

Prima si sarebbero installati con il comando apt-get install tutti gli applicativi che erano necessari.

Ora si può operare come segue:

  1. Scaricare l’applicativo XAMPP per linux dal sito web.
  2. Lanciare il comando  sudo tar xvfz xampp-linux-1.7.2.tar.gz -C /opt
  3. Lanciare il server con il comando sudo /opt/lampp/lampp start.

Siete ora pronti per testare i vostri applicativi copiandoli nella cartella /opt/lampp/htdocs e visualizzare i risultati con un browser web alla pagina http://localhost.

Più semplice di cosi…!!

Web Server su Dispositivo Usb

di Daniele Frulla


Un server web è un programma, e di conseguenza il computer su cui viene eseguito, che si occupa di fornire, su richiesta del browser, una pagina web.

Le informazioni inviate dal web server viaggiano in rete trasportate dal protocollo HTTP. L'insieme di server web forma il World Wide Web, uno dei servizi più utilizzati di Internet.

Normalmente un server web risiede su sistemi dedicati ma può essere eseguito su un normale pc allo scopo di provare il proprio sito web.

Tra i server Web più diffusi si citano Apache e IIS. Attraverso lo sviluppo di nuove tecnologie ed applicativi, oltre all'installazione sul proprio pc di un server Web (es.: Wamp), sono nati alcune applicativi che si installano direttamente su dispositivi Usb. A tal proposito si menziona XAMPP.

XAMPP è un package contenente Apache, MySQL, PHP e Perl, che permette di testare siti, blog, CMS e tutti gli altri servizi Web di cui si ha bisogno, sul proprio dispositivo USB.

Oltre a XAMPP, si citano:

  1. UniformServer;
  2. Usb webserver;
  3. Server2Go.

Tutte le versione portabili di web server sopra citate girano su sistemi operativi Windows.

 Fonte: www.newstechnology.eu


Copyright di Caterina Mezzapelle Part. I.V.A. 02413940814 - R.E.A. 191812