Nasıl Perl apache benim PHP sayfasından çağırabilirsiniz?

4 Cevap php

arkadaşım ve ben oyunları bir dizi için bir günlük ayrıştırıcı yaratıyor. Biz (de tabii, MySQL kullanarak) PHP / MySQL önyüz (web) ve Perl çözümleyici yazdım. Şimdi biz problem bu iki iletişim elde yaşıyorsanız.

Yapmamız wan't Tüm şudur: Eğer düğme "ayrıştırma" sahip bir yönetim sayfası çevrimiçi. Bu tıkladığınızda bir Perl betiği başlamalıdır. "Exec (" perl / home / www / Init.pm-f games_mp.log ") gibi.

Bu mümkün mü? Kurmak kolay olması için varsayalım, unutmayın.

Biz sistem / exec. Htaccess için her şeyi denedim, ama hiçbir şey kutudan çalışmak gibi görünüyor. Gerçekten hiç çalışmıyordu.

Önerileriniz?

Laka =)

4 Cevap

Bunu kurmak için kolay bir yolu yok söylemek üzgünüm. Farklı sunucular farklı varsayılan apache yapılandırmaları ile birlikte gelir.

Ne muhtemelen yapmak arıyorsanız içine aşağıdaki satırı sunucu geneli, sanal konak yapılandırma, dizin yapılandırma ya da, eğer düzgün kurulum,. Htaccess ya ekleyin.

AddHandler cgi-script .cgi .pl .pm

Sizin kullanıcıları da chmodlayın ve uygun dosyaları chown gerekir.

Şey, bu uzun süren bir süreç gibi geliyor, olduğunu. Eğer durum bu ise, o zaman yapılır önce zaman aşımına uğrar web tarayıcısını çalıştırmak için çok uzun sürebilir. Bu durumda, büyük olasılıkla kurulum işi kuyrukta çeşit istiyorum ve bir cron komut exec kapalı tabanlı olacak ki, her 5 dk ya da öylesine.

Onlar mod_perl kullanarak jQuery bir web sayfası sanki Neden Perl script çalıştırmak değil?

Ben pathing hataları içine çalışan bahse hazırım. Perl yürütülebilir tam yolunu sağlayan sahipsiniz. Örneğin:

exec("/usr/bin/perl /home/www/Init.pm -f games_mp.log")

PHP pek çok şey yapılandırmasına bağlıdır. Birçok operatörleri devre dışı bırakılabilir gibi içine bakarak deneyin.

Perl programı doğru haklara sahip olduğunu kontrol edin. Size komut satırından Perl programı çalıştırmayı deneyin.