Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    41

    Shebang Perl-CGI su WAMP

    Ciao a tutti...

    stò tentando di far funzionare ActivePerl con Apache su windows. Funziona se sostituisco lo shebang *nix #!/usr/bin/perl -w con una cosa del tipo #!C:\perl\bin\perl.exe.

    Ora cambiare a tutti la prima riga e impossibile!!!

    Non c'è un modo per configurare Apache e forzarlo a non considerare lo shebang *nix.

    Grazie
    whelp

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Unix ha necessita` di conoscere l'interprete con cui deve "leggere" un file eseguibile.

    Puoi pero` fare un link (soft-link) che reindirizzi sul file corretto.
    Chiaramente, trattandosi di file di sistema, devi avere gli opportuni privilegi per farlo; in alternativa chiedi al sistemista.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Su windows puoi anche legare l'estensione del file .pl o .cgi all'eseguibile dell'interprete.
    Clicca con il destro su un file .pl vai a "apri con", seleziona la casella per ricordare l'abbinamento, e poi navigando seleziona l'interprete perl.exe
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Opps, non avevo letto bene...

    Apache mi ha richiamato *nix , ed anche il fatto che con un path diverso funzionava.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Ciao,

    Prova questo:

    Lo lanci cosí: perl file.txt
    codice:
    #!/usr/bin/perl
      opendir DIR, ".";
      @perlfiles = grep /\.pl/, readdir DIR;
      closedir DIR;
    
      foreach $file (@perlfiles) {
        open FH, "+<$file";
        
        @file = <FH>;
    
        seek(FH, 0, 0);
        truncate(FH, 0);
    
        $line = shift @file;
    
        print FH "#!c:\\perl\\bin\\perl\n";
        print FH @file;
    
        close(FH);
        
      }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.