2011-01-06 30 views
290

Có một Sandbox PHP, một cái gì đó như JSFiddle là để JS?Có một Sandbox PHP, một cái gì đó như JSFiddle là để JS?

+7

Câu hỏi tuyệt vời cho s/o - tại sao nó bị đóng cửa? rất lạ – Oversteer

+4

@Oversteer: Đó là một câu hỏi mua sắm. Không có câu trả lời đúng, ngay cả khi bạn quản lý để biên dịch tất cả các tùy chọn hiện tại thành một câu trả lời, người ta có thể biến mất vào ngày mai hoặc câu trả lời khác có thể xuất hiện. – Jasper

+26

http://phpfiddle.org/ –

Trả lời

185

Các Runkit extension nhằm cung cấp một Sandbox PHP:

Instantiating lớp Runkit_Sandbox tạo ra một thread mới với phạm vi và chương trình riêng của mình stack. Sử dụng một tập hợp các tùy chọn được truyền cho hàm tạo, môi trường này có thể bị giới hạn ở một tập hợp con những gì mà trình thông dịch chính có thể làm và cung cấp một môi trường an toàn hơn để thực thi mã do người dùng cung cấp.

Nếu bạn không muốn sử dụng Runkit nhưng vẫn muốn có một điều khiển PHP trên máy chủ của bạn, hãy thử

Nếu bạn chỉ tìm kiếm một trang web trực tuyến để phát xung quanh với mã PHP, hãy thử

Các phức tạp nhất có lẽ là:

Nó cho phép bạn kiểm tra mã của bạn trong tất cả các phiên bản PHP bắt đầu từ PHP4.

+5

và nếu bạn chỉ đang tìm kiếm giải pháp, cho phép người dùng trang web của bạn chơi với mã PHP, hãy thử [Ideone API] (http://ideone.com/api/) – kuszi

+5

3v4l.org - Đề xuất tuyệt vời. Ngoài ra phân tích hiệu suất là một phần thưởng trên đa số. –

+1

Thực hiện bất kỳ thao tác nào trong số này có Save, như jsfiddle không? Ngoại trừ codepad.org, trong đó Save có sẵn nhưng Run Code sẽ xóa chương trình thay vì chạy nó http://i.imgur.com/whw9T2c.png -> http://i.imgur.com/lzsZHUK.png. – ChrisJJ

51

http://codepad.viper-7.com/

Hệ thống cho phép truy cập vào tất cả các chức năng PHP - không hạn chế và không có chế độ an toàn. Nhiều tiện ích phổ biến được tải và có sẵn để sử dụng. Bảo mật được cung cấp ở cấp độ hệ điều hành bởi các quyền người dùng nghiêm ngặt bên trong một chroot tù setuid được bảo vệ bởi truy tìm cuộc gọi hệ thống, tất cả nên được minh bạch đối với mã PHP. Bạn có thể ghi các tập tin trong thư mục/temp, nhưng chúng sẽ bị xóa định kỳ.

Tùy chọn mã hồ sơ sẽ sử dụng XDebug để theo dõi mọi cuộc gọi hàm trong mã của bạn và đo thời gian, và cũng sẽ sử dụng VLD để tạo một danh sách opcode đầy đủ để xem PHP thực thi mã của bạn như thế nào!

+1

sử dụng điều này trong một thời gian, và rất tốt, như của văn bản này, hiện tại của nó xuống – Ghost

+2

vẫn còn ngoại tuyến một năm sau ... đoán nó an toàn để nói rằng nó không trở lại? – nxasdf

8

Cá nhân tôi thích eXorithm's. Tương tự như JSFiddle và có các định dạng đầu ra tùy chỉnh.

http://www.exorithm.com/algorithm/sandbox

+5

Có một chương trình thực sự tốt được gọi là Hỗ trợ PHP: http://phpassist.com/ – GuySoft

+0

@GuySoft khá mới của nó Đó là điều tốt nhất được trình bày ở đây và gần nhất với những gì tôi đang tìm kiếm. Nhược điểm duy nhất là nó không hỗ trợ Laravel 4.x (đó là những gì tôi thực sự cần ngay bây giờ). – pthurmond

+0

phpassist.com truy cập trang web tiếng Trung không có bản dịch tiếng Anh rõ ràng. – RationalRabbit

3

http://c9.io - Không phải là một sandbox nhưng và trực tuyến IDE mà tôi khá giống như cho đến nay. Hỗ trợ TẤT CẢ hơn so với PHP.

3

Tôi đã thử nhiều công cụ hỗ trợ thực thi PHP trực tuyến.

Cuối cùng, tìm thấy Compile Online là tốt nhất!

Điều này giải quyết được vấn đề của tôi! :-)

+0

Tôi cũng đã thử nhiều công cụ (thực thi PHP) và tôi nghĩ rằng nó tốt hơn [php sandbox] (https://wtools.io/php-sandbox) – overals

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