Nasıl bir Perl betiği bir PHP komut dosyası çağırın ve bir değişken olarak çıktı alabilirim?
Kullanarak backtick operator:
my $phpOutput = `/usr/bin/php-cli your-script.php`;
Eğer php yürütülebilir işaret yolunu düzenlemek zorunda unutmayın.
Eğer bir akımı olarak çıktı olmasını istiyorsanız da yapabilirsiniz open bir boru ile (Perl <3):
open PHPOUT, "/usr/bin/php-cli your-script.php|";
while (<PHPOUT>) {
# do something with the current line $_
}
Bkz perldoc -f open.
this question ters, ama aynı cevabı.
backticks veya qx operatörünü kullanın:
$output = `/path/to/php my_script.php`;
Bu içine bu damıtmak daha kolay olabilir bu "qx" (veya başka yollarla Perl qx komutu aramak) hakkında perlop adam sayfanın bilgi cevaplanır, "Nasıl perl başka bir programı çağırmak", temel sorun bu. (Eğer aracılığıyla çalıştırabilirsiniz? "Senin-php-script.php php") Bu nasıl bir dış program çalıştırmak ve çıktı almak için sizi bilgilendirir ve bu komut satırı üzerinden çağrıldığında PHP betik aslında işlevsel olduğu varsayılmıştır.
Script bir HTTP isteği ile tek fonksiyonel ise, o zaman URL bulunuyor aracılığıyla benzer Eğer PHP HTTP_Request.php kullanmanız gerekir nasıl, içeriği almak için LWP :: UserAgent veya WWW :: mechanize gibi bir şey kullanmak gerekir.