È possibile distribuire script Perl o Python nello stesso modo degli script PHP?

4

Il modello di implementazione di PHP è super semplice: carica ed esegui. Questo è particolarmente ideale per le applicazioni Web che devono essere installate su hosting condiviso dagli utenti finali (si pensi: Wordpress). Confrontalo con l'installazione di una popolare applicazione Perl .

Voglio smettere di scrivere cose in PHP, ma voglio mantenere lo stesso modello di implementazione. È possibile raggiungere questo obiettivo con Python o Perl in modo che funzioni con la maggior parte degli host Web condivisi?

In altre parole, come posso eseguire script Python o Perl al di fuori della directory cgi-bin sulla maggior parte degli host condivisi, come posso fare con gli script PHP?

    
posta Matty 06.08.2011 - 16:56
fonte

3 risposte

-1

PHP è facile da implementare e ho il sospetto che sia ciò che lo ha reso popolare. È facile implementare perché è iniziato come un modulo Apache.

In linea di principio, non c'è nulla che impedisca a Python di essere così facile da distribuire. Potresti creare un modulo Python per Apache che funzionasse come PHP. In realtà, immagino che qualcuno lo abbia già fatto.

La domanda che dovresti porci è questa: poiché il modello PHP è così conveniente, e dato che potrebbe essere fatto funzionare con qualsiasi linguaggio, perché non tutte le lingue funzionano come PHP? C'è un lato negativo (oltre a dover programmare in PHP, che è già un grosso svantaggio ...)?

    
risposta data 07.08.2011 - 06:19
fonte
2

Posso solo parlare di Python e non ho mai fatto molto lo sviluppo web (solo il materiale "Hello, world" con Apache e mod_python). Ho molta esperienza con Python in generale.

Sì, dovrebbe essere semplice. PHP, Perl e Python sono tutte lingue in genere interpretate. Tutto ciò che dovrebbe essere richiesto è che i file vengano modificati e che sia stata avviata una nuova istanza dell'interprete (in modo da caricare i nuovi file).

Soprattutto, prova tu stesso.

Se il sito di hosting sta già utilizzando uno stack LAMP, scommetto che hanno installato Perl e Python per impostazione predefinita. Prova a eseguire i rispettivi comandi per vedere se sono installati (perl -v / python -V).

    
risposta data 06.08.2011 - 18:49
fonte
0

PHP, Perl e Python sono tutte lingue interpretate, che non richiedono la compilazione della tua applicazione prima di distribuirla.

L'installazione dell'applicazione Perl è specifica per l'applicazione ed è un processo di configurazione. Se l'applicazione fosse stata portata su qualsiasi altro linguaggio interpretato, cioè: PHP, avresti ancora bisogno di passare attraverso il processo di configurazione.

Non sarai in grado di implementare soluzioni Perl e / o Python quante sono le posizioni in cui potresti implementare le soluzioni PHP, questo perché molte soluzioni di hosting usano solo LAMP stack che supportano solo il modulo PHP di apache.

tldr: se l'host supporta la lingua interpretata scelta, la tua implementazione ha il potenziale di essere semplice come quella di caricamento in scrittura.

    
risposta data 06.08.2011 - 17:44
fonte

Leggi altre domande sui tag