2010-09-17 34 views
10

Tôi quan tâm đến việc biết cách chúng ta có thể gọi/chạy các kịch bản Perl trong PHP.Tôi làm cách nào để gọi một tập lệnh Perl từ PHP?

+0

Liên quan: [Làm cách nào để gọi Perl từ trang PHP của tôi trên apache?] (Http://stackoverflow.com/q/827302), [Gọi Java (hoặc python hoặc perl) từ tập lệnh PHP] (http://stackoverflow.com/q/299913), [Làm thế nào để chạy kịch bản perl với một vài đối số từ php] (http://stackoverflow.com/q/2908274), [Làm thế nào tôi có thể bao gồm đầu ra của một Perl script vào một trang PHP?] (Http://stackoverflow.com/q/1043230) – daxim

+0

Có ý nghĩa. Cảm ơn!! Daxim. – awake416

+0

có thể trùng lặp của [Làm thế nào tôi có thể đưa đầu ra của một tập lệnh Perl vào một trang PHP?] (Http://stackoverflow.com/questions/1043230/how-can-i-include-the-output-of-a- perl-script-into-a-php-page) – Ether

Trả lời

2

Giống như bất kỳ tệp thực thi nào khác.

Nhưng tránh nó, nó rất kém hiệu quả. Bạn muốn đạt được điều gì bằng cách thực hiện nó?

+0

Tôi đã cố gắng sử dụng perl để truy cập tài nguyên hệ thống như webcam, sau đó gọi tập lệnh đó trong ứng dụng php hiện có của tôi. – awake416

+0

@ awake416 Webcam của ai? Nếu có một webcam gắn với máy chủ và bạn có thể truy cập nó bằng Perl, thì cũng không khó để truy cập nó trong PHP. –

+0

@Sanan Tôi có thể truy cập bằng cách nào trong php – awake416

1

Sử dụng một cái gì đó giống như

system("/your/kewl/script.pl"); 
15

Bạn có thể sử dụng một si mở rộng Php Perl trong mã Php. Điều này sẽ cho phép bạn thực thi các biến mã và Perl, các hàm và các đối tượng khởi tạo.

$perl = new Perl(); 
$perl->require("test1.pl"); 
+1

+1 Câu trả lời hay. Tôi đã thực hiện các thay đổi định dạng nhỏ cho câu hỏi của bạn để sử dụng các tính năng làm nổi bật mã của SO. – Andrie

+0

Có cách nào để tải xuống tệp .dll không? – maxx777

+1

Tính năng này có hoạt động ngay cả khi không cài đặt nhị phân 'perl'? – Geremia

Các vấn đề liên quan