Questione : Non può individuare DBI.pm nel @INC

Ciao, il

I che prova a utilizzare le mansioni prevedute (cron) nel plesk trasmettere un ricordo quotidiano ad un email address per i compleanni nel mio ufficio, codice del
The è sotto, quando lo fa funzionare convince il seguente errore message.

Can per non individuare DBI.pm nel @INC (@INC contiene: C: /Program archiva/paralleli/Plesk/Additional/Perl/lib C: /Program archiva/paralleli/Plesk/Additional/Perl/site/lib.) al \ testserver \ linea 4.
l/>BEGIN è venuto a mancare--la compilazione ha abbandonato al \ testserver \ linea 4.

I di C:\inetpub\vhosts\httpdocs di email2.pl ha controllato per vedere se DBI è installato using il Perl di ordine - MCPAN -

I di e “DBI installato„ ottiene la risposta DBI è (1.611)

Can che aiutate prego?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
># notpretty " del class= " del id= " codeSnippet712574 del
connect (“dbi: mysql: $DATABASE: localhost: 3306„, “$USERNAME„, “$PASSWORD„);

# se l'identificazione è un int, questo dovrebbe essere “identificazione = 0„ ma se è un carbone o varchar, esso è corretto
mio $settings1 = $dbh->prepare (“selezionare * a partire dalle regolazioni IN CUI identificazione = “0„ ");  
$settings1->execute ();  

# poiché state selezionando * che deve comprendere l'identificazione, ma voi non avere identificazione in questa lista.
# presupporrla è il primo campo nella fila, io la ha aggiunta
mentre (mio ($ID, $Path, $Ops_Email, $From_Email, $Subject, $Monthly_Email, $Email_Reminders) = $settings1->fetchrow_array ()) {

	# passare se non stiamo facendo nulla
	dopo a meno che == 1 di $Email_Reminders o == 1 di $Monthly_Email;

	# giornalmente ricordi
	se (== di $Email_Reminders 1) {

		# aggiungeremo l'inizio e l'estremità del corpo soltanto se ci fossero oggi dei compleanni
		mio ($dailycount, $body);
		$sth->execute ();
		mentre (mio ($Name, $Address, City, $State, $Postal, Country, $B_Date) = $sth->fetchrow_array ()) {  
			# aggiungere uno al $dailycount
			$dailycount++;

			# ottenere appena l'anno di $B_Date liberandosi di tutto dopo il primo precipitare
			(mio $B_Year = $B_Date) =~ s/-.*//;
			mio $age = $yy - $B_Year;

			$body. = “$Name (girate $age!)\ n„;

		}
		$sth->finish;
		$body. = “\ n„;

		# non trasmetterne c'è ne se non ci ne sono
		se ($dailycount > 0) {
			$body = <new (
				Da =>$From_Email,
				A =>$To_Email,
				Oggetto =>$Subject,
				Dati =>$body
			);
			Il ### introduce il senso “di meglio„ (il difetto è di usare “il sendmail„):
			$msg->send;
		}
	}
	# ricordi quotidiani di conclusione 

	# fare i ricordi mensili se è la prima del mese
	se (== di $dd 1) {
		################  
		# MONTHLYEMAIL #  
		################  

		# preparare la domanda  
		mio $sthMonthly = $dbh->prepare (“selezionare * a partire dai teamdates IN CUI il `di B_Date del `GRADICE “%-$mm-%„ ");  

		# eseguire la domanda  
		$sthMonthly->execute ();  

		# aggiungeremo l'inizio e l'estremità del corpo soltanto se ci fossero oggi dei compleanni
		mio ($monthcount, $body);
		mentre (mio ($Name, $B_Date) = $sthMonthly->fetchrow_array ()) {
			$monthcount++;

			# ottengono appena l'anno di $B_Date liberandosi di tutto dopo il primo precipitare
			(mio $B_Year = $B_Date) =~ s/-.*//;
			mio $age = $yy - $B_Year;
			$body. = “$Name (girate $age2!) $B_Date \ n„;
		};  
		se ($monthcount) {

			Corpo della posta del ##  
			mio $body = <new (
				Da =>$From_Email,
				A =>$Ops_Email,
				Oggetto =>$Subject,
				Dati =>$body
			);
			Il ### introduce il senso “di meglio„ (il difetto è di usare “il sendmail„):
			$msg->send;
		}
	}
}
class= del

Risposta : Non può individuare DBI.pm nel @INC

Qui è il mio trucco favorito per determinare dove il Module.pm che avete bisogno di è individuato.

Perl - MDBI - d - e0 ed allora scriv la V a macchina al richiamo del programma di messa a punto, quindi individuano il modulo ed il relativo percorso collegato:

Osservare sotto per una trascrizione…


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
>perl di C:\Documents and Settings\jerome - MDBI - d - e0

Procedure di DB di caricamento dalla versione 1.3 di perl5db.pl
Supporto del redattore disponibile.

Fornire la h o “la h h„ per aiuto, o “il perldebug del perldoc„ per più aiuto.

conduttura:: (- e: 1):   0

  DB<1> v
1==>    0

  DB<1> V
$ = '
'
Fileno del => di FileHandle (stderr) (2)
%SIG = (
   Undef del => “di ABRT„
   Undef del => “di ALRM„
   Undef del => “della ROTTURA„
   CODICE del => “del BUS„ (0x19e1504)
      - > &CODE (0x19e1504) dentro???
   Undef del => “di CHLD„
   Undef del => “del CLD„
   Undef “CONTINUAZIONE„ del =>
   Undef del => “di FPE„
   Undef del => “di HUP„
   Undef “MALATO„ del =>
   CODICE del => “di INT„ (0x19beb34)
      - > &DB:: fermo in 0
   Undef del => “di UCCISIONE„
   Undef del => “NUM05„
   Undef del => “NUM06„
   Undef del => “NUM07„
   Undef del => “NUM10„
   Undef del => “NUM12„
   Undef del => “NUM16„
   Undef del => “NUM17„
   Undef del => “NUM18„
   Undef del => “NUM19„
   Undef del => “NUM24„
   Undef del => “del TUBO„
   Undef “RINUNCIATO„ del =>
   CODICE del => “di SEGV„ (0x19e1504)
      - > REUSED_ADDRESS
   “ARRESTARE„ il undef del =>
   “CHIAMARE„ il undef del =>
   Readline„ del => ““dell'ARGANO:: get_window_size„
   CODICE del => “del __DIE„ (0x19e1934)
      - > &DB:: dbdie in 0
   CODICE del => “del __WARN„ (0x19e1734)
      - > &DB:: dbwarn in 0
)
$^L = “\ Cl„
$^ = “OUT_TOP„
$$ = 16540
$ \ = ''
$ - = 0
@ - = (
   0  scanalature vuote
   1  scanalatura vuota
   scanalatura  vuota 2
)
$! = “nessuna tale lima o indice„
$^X = “C:\ \ Perl \ \ \ \ perl.exe dello scomparto„
$^UNICODE = 0
$^V = v5.10.0
$= = 60
$2 = ''
$^WARNING_BITS = “\ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@„
Fileno del => di FileHandle (stdin) (0)
@INC = (
   0  “C: /Perl/site/lib„
   1  “C: /Perl/lib„
   2  “.„
)
%INC = (
   “ActivePerl/Config.pm„ => “C: /Perl/lib/ActivePerl/Config.pm„
   “ActiveState/Path.pm„ => “C: /Perl/lib/ActiveState/Path.pm„
   “AutoLoader.pm„ => “C: /Perl/lib/AutoLoader.pm„
   “C: /Perl/site/lib/sitecustomize.pl„ => “C: /Perl/site/lib/sitecustomize.pl„
   “Carp.pm„ => “C: /Perl/lib/Carp.pm„
   “Carpa/Heavy.pm„ => “C: /Perl/lib/Carp/Heavy.pm„
   “Config.pm„ => “C: /Perl/lib/Config.pm„
   “Config_heavy.pl„ => “C: /Perl/lib/Config_heavy.pl„
   “Cwd.pm„ => “C: /Perl/lib/Cwd.pm„
   “DBI.pm„ => “C: /Perl/lib/DBI.pm„  <--------------------->
           
Altre soluzioni  
 
programming4us programming4us