J'ai deux pages en php (index.php) et une autre en Perl (dbcon.pl).comment inclure le fichier .pl (PERL) en PHP
fondamentalement je veux que mon dossier de php montre seulement l'interface utilisateur et toutes les opérations de données seraient faites dans le dossier de Perl.
j'ai essayé dans index.pl
<?php include("dbcon.pl");?>
<html>
<br/>PHP</br>
</html>
et dbcon.pl a
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
use CGI::Simple;
my $cgi = CGI::Simple->new;
my $dsn = sprintf('DBI:mysql:database=%s;host=%s','dbname','localhost');
my $dbh = DBI->connect($dsn,root =>'',{AutoCommit => 0,RaisError=> 0});
my $sql= "SELECT * FROM products";
my $sth =$dbh->prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";
while (my @row = $sth->fetchrow_array){
print $cgi->header, <<html;
<div> @row[0] @row[1] @row[2] @row[3] @row[4]</div>
html
}
mais quand je lance index.php dans le navigateur il imprime tout le code dans le fichier dbcon.pl au lieu de l'exécuter
comment résoudre ce problème?
Note: je cours dans Windows environnement
est-il une autre façon de le faire?
Vous devriez vraiment comprendre les principes de base des outils que vous utilisez, avant de les utiliser. Je ne veux pas être impoli, mais cette question crie presque "Je ne sais pas comment les langues interprétées fonctionnent", donc bien que vous puissiez suivre certaines des réponses ci-dessous (elles sont assez bonnes), vous rencontrerez des problèmes beaucoup plus le futur proche. –
Je vais garder cela à l'esprit, merci – dexter
Je suis désolé de paraître grossier, aussi, mais vous semblez vraiment déterminé à ce que vous avez décidé d'utiliser, et obstinément refuser de le faire d'une manière différente. À mon avis, il n'y a absolument aucune raison d'utiliser Perl et PHP dans un mélange si étrange et vous ne semblez pas capable d'articuler le motif * réel pour passer votre chemin, à part des déclarations vagues comme "je dois vraiment le faire de cette façon seulement". –