Question : Ne peut pas localiser DBI.pm dans le @INC

Bonjour, le

I AM essayant d'employer des tâches programmées (cron) dans le plesk d'envoyer un rappel quotidien à un email address pour des anniversaires dans mon bureau, code du
The est ci-dessous, quand il me court obtiennent l'erreur suivante message.

Can de ne pas localiser DBI.pm dans le @INC (le @INC contient : C : /Program classe/parallèle/Plesk/Additional/Perl/lib C : /Program classe/parallèle/Plesk/Additional/Perl/site/lib.) au \ testserver \ ligne 4.
l/>BEGIN a échoué--la compilation a avorté au \ testserver \ ligne 4.

I d'email2.pl ont vérifié pour voir si DBI est installé using le Perl de commande - MCPAN -

I d'e le « DBI installé » obtient la réponse DBI est (le 1.611)

Can que vous aidez svp ?
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
># " de l'id= " codeSnippet712574 de
connect (« dbi : mysql : $DATABASE : localhost : 3306 », « $USERNAME », « $PASSWORD ») ;

# si l'identification est un international, ceci devrait être « identification = 0 » mais s'il est un char ou varchar, lui est correct
mon $settings1 = $dbh->prepare (« choisir * à partir des arrangements OÙ identification = « 0 » ") ;  
$settings1->execute () ;  

# puisque vous choisissez * qui doit inclure l'identification, mais vous ne pas avoir l'identification dans cette liste.
# l'assumer est le premier champ dans la rangée, je l'ont ajoutée
tandis que (mon ($ID, $Path, $Ops_Email, $From_Email, $Subject, $Monthly_Email, $Email_Reminders) = $settings1->fetchrow_array ()) {

	# passer si nous ne faisons rien
	après à moins que == 1 de $Email_Reminders ou == 1 de $Monthly_Email ;

	# quotidiennement rappels
	si (== de $Email_Reminders 1) {

		# nous ajouterons le début et l'extrémité du corps seulement s'il y avait des anniversaires aujourd'hui
		mon ($dailycount, $body) ;
		$sth->execute () ;
		tandis que (mon ($Name, $Address, City, $State, $Postal, Country, $B_Date) = $sth->fetchrow_array ()) {  
			# additionner un au $dailycount
			$dailycount++ ;

			# obtenir juste l'année de $B_Date en se débarassant de tout après le premier tiret
			(mon $B_Year = $B_Date) =~ s/-.*//;
			mon $age = $yy - $B_Year ;

			$body. = « $Name (tours $age !)\ n » ;

		}
		$sth->finish ;
		$body. = « \ n » ;

		# ne pas en envoyer s'il n'y en a aucun
		si ($dailycount > 0) {
			$body = <new (
				De =>$From_Email,
				À =>$To_Email,
				Sujet =>$Subject,
				Données =>$body
			) ;
			Le ### introduisent la manière de « meilleur » (le défaut est d'employer le « sendmail ») :
			$msg->send ;
		}
	}
	# rappels quotidiens de fin 

	# faire les rappels mensuels si c'est la première du mois
	si (== de $dd 1) {
		################  
		# MONTHLYEMAIL #  
		################  

		# préparer la question  
		mon $sthMonthly = $dbh->prepare (« choisir * à partir des teamdates OÙ le `de B_Date de `AIMENT « %-$mm-% » ") ;  

		# exécuter la question  
		$sthMonthly->execute () ;  

		# nous ajouterons le début et l'extrémité du corps seulement s'il y avait des anniversaires aujourd'hui
		mon ($monthcount, $body) ;
		tandis que (mon ($Name, $B_Date) = $sthMonthly->fetchrow_array ()) {
			$monthcount++ ;

			# obtiennent juste l'année de $B_Date en se débarassant de tout après le premier tiret
			(mon $B_Year = $B_Date) =~ s/-.*//;
			mon $age = $yy - $B_Year ;
			$body. = « $Name (tours $age2 !) $B_Date \ n » ;
		} ;  
		si ($monthcount) {

			Corps de courrier de ##  
			mon $body = <new (
				De =>$From_Email,
				À =>$Ops_Email,
				Sujet =>$Subject,
				Données =>$body
			) ;
			Le ### introduisent la manière de « meilleur » (le défaut est d'employer le « sendmail ») :
			$msg->send ;
		}
	}
}
class= de

Réponse : Ne peut pas localiser DBI.pm dans le @INC

Voici mon tour préféré pour déterminer où le Module.pm que vous avez besoin est localisé.

Perl - MDBI - d - e0 et alors dactylographient V au message de sollicitation de programme de mise au point, puis localisent le module et son chemin associé :

Regarder ci-dessous pour une transcription…


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 de C:\Documents and Settings\jerome - MDBI - d - e0

Routines de DB de chargement de la version 1.3 de perl5db.pl
Appui de rédacteur disponible.

Écrire h ou « h h » pour l'aide, ou « perldebug de perldoc » pour plus d'aide.

force : : (- e : 1) :   0

  DB<1> v
1==>    0

  DB<1> V
$ = '
'
Fileno de => de FileHandle (stderr) (2)
%SIG = (
   Undef de => de « ABRT »
   Undef de => de « ALRM »
   Undef de => de « COUPURE »
   CODE de => de « AUTOBUS » (0x19e1504)
      - > &CODE (0x19e1504) dedans ? ? ?
   Undef de => de « CHLD »
   Undef de => de « CLD »
   Undef « À SUIVRE » de =>
   Undef de => de « FPE »
   Undef de => de « HUP »
   Undef « MALADE » de =>
   CODE de => de « international » (0x19beb34)
      - > &DB : : crochet dans 0
   Undef de => de « MISE À MORT »
   Undef du => « NUM05 »
   Undef du => « NUM06 »
   Undef du => « NUM07 »
   Undef du => « NUM10 »
   Undef du => « NUM12 »
   Undef du => « NUM16 »
   Undef du => « NUM17 »
   Undef du => « NUM18 »
   Undef du => « NUM19 »
   Undef du => « NUM24 »
   Undef de => de « PIPE »
   Undef « STOPPÉ » de =>
   CODE de => de « SEGV » (0x19e1504)
      - > REUSED_ADDRESS
   « ARRÊTER » l'undef de =>
   « NOMMER » l'undef de =>
    » Readline de => « de « TREUIL : : get_window_size »
   CODE de => de « __DIE » (0x19e1934)
      - > &DB : : dbdie dans 0
   CODE de => de « __WARN » (0x19e1734)
      - > &DB : : dbwarn dans 0
)
$^L = « \ Cl »
$^ = « OUT_TOP »
$$ = 16540
$ \ = ''
$ - = 0
@ - = (
   0  fentes vides
   1  fente vide
   fente  2 vide
)
$ ! = « aucun un tel dossier ou annuaire »
$^X = « C:\ \ Perl \ \ \ de casier \ perl.exe »
$^UNICODE = 0
$^V = v5.10.0
$= = 60
$2 = ''
$^WARNING_BITS = « \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ \ c@ »
Fileno de => de 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 »
   « Carpe/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 »  <--------------------->
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us