2012-09-28 23 views
18

Tôi biết rằng bạn có thể chạy các tệp php từ thiết bị đầu cuối với Linux đang chạy PHP ... I.e. "php script.php" ... Nhưng có chương trình nào cho phép bạn nhập trực tiếp php vào terminal (thông qua bất kỳ chương trình trung gian nào) và xuất kết quả không? I E. Trong thiết bị đầu cuối, thử nghiệm các globals php như getinfo(), vv ..? Bất kỳ trợ giúp nào cũng tuyệt vời, tôi muốn thử nghiệm các hàm và lệnh thông qua một loại thiết bị đầu cuối thời gian chạy. Cảm ơn!PHP - Thực thi mã từ thiết bị đầu cuối, máy chủ ubuntu

Trả lời

45

php -a (như của PHP 5.1) nên làm những gì bạn muốn.

http://php.net/manual/en/features.commandline.interactive.php

+2

Nếu bạn nhập 'php -a' và nhận phản hồi của 'Interactive Shell' theo sau dấu nhắc 'php>', bạn có sẵn trình tương tác (PHP được biên dịch với hỗ trợ readline). Nếu thay vào đó bạn nhận được phản hồi của 'Chế độ tương tác được bật', bạn KHÔNG có sẵn trình tương tác ... [link] (http://php.net/manual/en/features.commandline.interactive.php#108006) Nếu không có trình bao, bạn có thể thử phương pháp được đề xuất [ở đây] (http://stackoverflow.com/a/26822706/1815624) – CrandellWS

+1

@CrandellWS Cảm ơn rất nhiều về mẹo! Tôi nhận được 'Chế độ tương tác được bật' và không biết về điều đó. –

+0

về tệp .php thì sao? \ –

-2

Bạn có thể muốn một chương trình gọi là PHP Shell Terminal: http://sourceforge.net/projects/phpterm/

+1

Điều này giống như một ứng dụng khách SSH được viết bằng PHP hơn là một công cụ để gỡ lỗi PHP. –

12
php -r 'phpinfo();' 

làm việc cho tôi trên OSX.

+0

Cách tốt hơn là sử dụng trình bao xem [tại đây] (http://stackoverflow.com/a/12631935/1815624) [Nếu bạn gõ 'php -a' và nhận được một phản ứng của 'Interactive Shell' theo sau là dấu nhắc 'php>', bạn có sẵn trình tương tác (PHP được biên dịch với hỗ trợ readline). Nếu thay vào đó bạn nhận được phản hồi của 'Chế độ tương tác được bật', bạn KHÔNG có sẵn trình tương tác] (http://php.net/manual/en/features.commandline.interactive.php#108006) và đây sẽ là lý do bạn sẽ sử dụng câu trả lời này. – CrandellWS

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