PHP – command line – lệnh php với tham số


Nếu bạn đã có kinh nghiệm làm việc với command line, chắc hẳn bạn sẽ hiểu rõ vai trò của command line trong quá trình sử dụng máy tính. Tất nhiên tôi không phủ nhận việc sử dụng giao diện đồ họa cho mọi mục đích. Nhưng đôi khi, command line là cách hữu hiệu hơn cho những công việc cụ thể.

Khi sử dụng PHP, đơn giản hơn là khi bạn muốn kiểm tra các đoạn mã, viết thử các function với PHP, bạn sử dụng text editor, save file, chạy dưới webbrowser. Quá tốt, nhưng bạn có thể làm nhanh hơn với command line.

Đây cũng là nhu cầu của tôi, nó giúp tôi tiết kiệm thời gian khi test thử các tính năng của phiên bản php tôi đang sử dụng.

Chú ý: bạn phải config biến đường dẫn hệ thống tới file chạy php, trên windows là php.exe

http://vn2.php.net/features.commandline (tham khảo)

> php -v

lệnh này giúp bạn xem version của php một cách nhanh chóng, tiết kiệm thời gian, thay vì phải sử dụng phpinfo() như trước đây.

> php – i

sử dụng khi bạn muốn nhiều thông tin hơn về phiên bản php bạn đang sử dụng.

> php filename.php 

chạy mã trong filename.php

> php -r “some code here”

sử dụng khi bạn muốn chạy mã ở chế độ command line, ví dụ > php – r “$x = 3; echo $x;” sẽ in ra màn hình giá trị của $x (là 3)

Với các công cụ khác cũng vậy. Đôi khi cũng nên quan tâm nhiều hơn tới các chi tiết nhỏ như command line. Bạn sẽ tiết kiệm được thời gian nhiều hơn trong những việc nhỏ nhặt.

Truyền tham số với dòng lệnh php:

Như bạn luubk có thắc mắc về việc muốn truyền tham số ?action=user vào trong dòng lệnh php thế nào. Thực sự khi bạn sử dụng lệnh php thì mọi việc có hơi khác một chút nhưng chắc chắn là được.

Ví dụ:

> php filename.php param1 param2

Nếu gọi như thế này trong file filename.php bạn sẽ lấy được giá trị param1 param2 thông qua biến $argv

<?php
print_r($argv);
#filename.php
$param1 = $argv[1];
$param2 = $argv[2] ;
#…
?>

4 comments

  1. Mình cũng hay dùng giao diện dòng lệnh để chạy thử khi lập trình với php.

    Nhưng chưa biết cách truyền tham số vào file .php khi chạy thử.

    Ví dụ thông thường mình chạy trên trình duyệt là: index.php?action=user chẳng hạn thì mình phải truyền thông tin action=user qua dòng lệnh thế nào?

    Bạn có kinh nghiệm chỉ giúp mình với!
    Thanks!

    1. Lệnh PHP không phải lệnh thường trú nên bạn đặt PHP ở đâu thì phải set nó vào PATH của hệ thống trên Windows.

      Nếu không đặt PATH bạn phải gõ đường dẫn đến lệnh:

      C:/x/y/z/t/php.exe -v🙂

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s