2011-10-06 33 views
19

Nói rằng tôi có một khối mã Tôi muốn thử nghiệm như thế này:Làm thế nào để thực hiện khối php từ thiết bị đầu cuối mà không lưu vào một tập tin

<?php 
Print "Hello, World!"; 
?> 

Làm thế nào tôi nhanh chóng chạy mã này từ thiết bị đầu cuối mà không lưu nó vào một tập tin?

tôi đã cố gắng những thứ như ...

php -r "Print "Hello, World!";" 

nhưng chỉ có khiếu nại về lỗi cú pháp. Có phải là một cách đơn giản để làm điều này. Tôi vẫn chưa tìm thấy bất kỳ lời giải thích nào.

Trả lời

30

Thoát dấu ngoặc kép bên trong (") mà bạn đang sử dụng để phân định chuỗi của mình.

php -r "Print \"Hello, World!\";" 

Hoặc, sử dụng dấu nháy đơn (') cho chuỗi PHP hoặc để trích dẫn mã PHP.

Nếu bạn chạy php --help bạn có thể thấy danh sách các lệnh mà chương trình php chấp nhận.

-a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -S <addr>:<port> Run with built-in web server. 
    -t <docroot>  Specify document root <docroot> for built-in web server. 
    -s    Output HTML syntax highlighted source. 
    -v    Version number 
    -w    Output source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --rz <name>  Show information about Zend extension <name>. 
    --ri <name>  Show configuration for extension <name>. 
+0

Nó xuất ra lỗi trên PHP 5.4 –

33

để truy cập nhanh PHP trong Terminal lúc đầu cài đặt PHP và sau đó chạy này:

php -a 

Chi tiết:

enter image description here

php -a mở ra một vỏ tương tác cho loại lệnh php trực tiếp và xem kết quả Ngay lập tức, ví dụ sau loại php -a trong vỏ linux bạn có thể gõ echo 'Hello World'; và sau khi nhấn Enter Hello World! sẽ được in trên màn hình.

của Windows Solution

trong các cửa sổ không có chế độ tương tác giống như Linux nguyên nhân các cửa sổ không thể đọc được dòng từ dòng lệnh, nhưng vẫn có thể sử dụng tương tác như chế độ !, vv cửa sổ php mở trên nơi bạn cài đặt nó ví dụ nếu bạn sử dụng xampp php là trên C:\xampp\php và sau đó gõ php -a giống như những gì bạn nhập vào thiết bị đầu cuối nhưng vào cuối mỗi phần bạn muốn xem kết quả chỉ cần bấm Ctrl+Z và sau đó nhấn Enter.

php -a 
echo 'hello world!'; 
^Z 
+1

Tốt hơn nên sử dụng dạng chữ thường: 'php -a' để bạn có thể chạy lệnh trong tất cả các hệ điều hành. – Farahmand

+0

điều này có thể là một câu trả lời tốt hơn nhiều nếu nó giải thích những gì 'PHP -a' thực sự làm – Damon

+0

@ Damon tnx Damon, tôi đã thêm một số chi tiết. –

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