2010-07-07 5 views
0

J'ai une fonction écrite en PHP et je voudrais l'appeler dans un script CGI. Y a-t-il un moyen direct de faire cela?Comment appeler une fonction PHP à partir du code Perl?

Je ne suis pas sûr si c'est même possible. Le script CGI sera dans le répertoire cgi-bin et la fonction PHP sera en dehors de ce dossier.

+0

Êtes-vous sûr que vous ne vouliez pas demander: « Comment puis-je invoquer du code PHP à partir d'un CGI? " – Ether

Répondre

2

Je suppose que vous pourriez essayer d'utiliser Inline::Interp ou PHP, cependant, je ne suis pas sûr de voir le point, étant donné la surcharge impliquée dans l'invocation d'un autre interpréteur dans un script CGI.

+0

merci, pouvez-vous s'il vous plaît me donner un exemple comment coder php à l'intérieur de CGI? afin que je puisse voir si cela fonctionne et confirmer si ce module est installé. – Jay

+0

@Jay, Non, je n'ai pas le temps ou l'intérêt de trouver un exemple au-delà de ce qui est dans les distributions pour ces modules. –

0

Avez-vous essayé via la ligne de commande comme ceci:

open DATA, "/path/to/you/bin/php you_script.php |" or die "Whoops: $!";

0

Essayez d'utiliser PHP :: Interprète:

use PHP::Interpreter; 
my $p = PHP::Interpreter->new(); 
$p->include("some_php_include.php"); 
my $val = $p->somePhpFunc($perlVal); 
Questions connexes