2011-08-06 33 views
22

Tôi vừa mới bắt đầu học php. Tôi đã cài đặt php5 trên Linux và đã viết mã rất đơn giản chỉ để bắt đầu.Chạy mã php trong dòng lệnh

Tôi làm cách nào để chạy tập lệnh? Tôi đã thử sử dụng tùy chọn -f nhưng nó hoạt động như một lệnh cat và chỉ cần trích xuất mã tới STDOUT.

Tùy chọn thông dịch viên tương tác hoạt động tốt. Trình duyệt web có phải là cách duy nhất để thực thi một tập lệnh PHP không?

Trả lời

32

Một đơn giản:

php myScript.php 

... nên thực hiện công việc.

Nếu nó là hành động như mèo, sau đó bạn có thể quên chuyển ra khỏi chế độ mẫu và chuyển sang chế độ kịch bản với <?php

+0

Thẻ có vẻ là vấn đề. Tôi không biết tôi phải đặt thẻ ở đó. – kaiseroskilo

5

Trên thực tế, mục đích chính của PHP là để tạo các trang web, nhưng có ít nhất hai lựa chọn khác :

Người đầu tiên có thể đạt được bằng nhiều cách (ví dụ: bằng cách cấp quyền thích hợp cho tệp và gọi tập lệnh bằng cách cung cấp URI của nó, ví dụ: ./index.php), lệnh thứ hai có thể được gọi bằng lệnh php -a (như đã nêu trong tài liệu được đề cập ở trên).

+0

Tuyệt vời! ** Nếu php được biên dịch với tùy chọn * - with-readline * **. –

14

Như đã đề cập, bạn có thể thực thi PHP của mình bằng các bước sau.

$ php myScript.php 

Nếu bạn muốn vượt qua một cuộc tranh cãi (s), bạn chỉ có thể làm như vậy như thế này:

$ php myScript.php Apples 

Trong file PHP của bạn, bạn có thể sử dụng lập luận này bằng cách truy cập mảng $ argv như thế này :

<?php 
    echo 'I like ' . $argv[1]; 
?> 

Ở trên sẽ in "Tôi thích quả táo" của chúng tôi. Lưu ý chỉ mục mảng là 1 và không 0. 0 được sử dụng cho tên tập lệnh. Trong trường hợp này $ argv sẽ là "myScript.php"

Để biết thêm thông kiểm tra bài viết trên blog của tôi Running PHP from the Command Line - Basics

15

ngắn hơn đường cho dòng lệnh:

php -r 'echo "Hello "; echo "Jay";'
HOẶC
php -r 'echo dirname("parent/child/reply") . "\n";'

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