Hướng dẫn dùng system cmd trong PHP

hùng đẹp trai

tôi thích vậy đó

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

hùng đẹp trai

Ở bài viết này mình muốn nói về cách php chạy với command để bạn có cái nhìn tổng quan hơn về php và hình dung việc chạy script linux php cũng dễ hiểu hơn. Nghĩa là bạn sẽ dễ hình dung được script php chạy trên console mà không liên quan đến trình duyệt. 

hùng thông minh lắm

hùng đẹp trai

đọc dữ liệu hộ bố

hùng đẹp trai

hùng thông minh lắm

hùng đẹp trai

hùng thông minh lắm

Trong bài viết này giả sử mình đang dùng windows và xampp của mình để cài web server đang cài ở ổ C:\xampp

hùng thông minh lắm

tôi thích vậy đó

hùng đẹp trai

Chuẩn bị file thực thi

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

tôi thích vậy đó

tôi thích vậy đó

hùng ebudezain

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

đọc dữ liệu hộ bố

Trong folder htdocs chúng ta tạo 1 file php là test_command.php như sau: 

hùng ebudezain

hùng ebudezain

tôi thích vậy đó

hùng đẹp trai

ahihi đồ ngốc trương thanh hùng nè

tôi thích vậy đó

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Đi đến php thực thi

tôi thích vậy đó

hùng đẹp trai

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng ebudezain

đọc dữ liệu hộ bố

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

trước khi cho command thực thi code php của bạn thì bạn cần có php là path môi trường của bạn hoặc command của bạn đứng ngay thư mục chứa file php.exe. Mình mở command của windows ra(command prompt): 

hùng ebudezain

đọc dữ liệu hộ bố

đọc dữ liệu hộ bố

hùng đẹp trai

# cd đến php 
cd C:\xampp\php

ahihi đồ ngốc trương thanh hùng nè

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Thực Thi PHP trong command

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

hùng đẹp trai

hùng đẹp trai

# thực thi thì chỉ cần gọi 
php  C:\xampp\htdocs\test_command.php

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

đọc dữ liệu hộ bố

hùng đẹp trai

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

hùng thông minh lắm

kết quả: 

hùng đẹp trai

hùng thông minh lắm

tôi thích vậy đó

hùng đẹp trai

hùng thông minh lắm

hùng đẹp trai

hùng ebudezain

Hướng dẫn dùng system cmd trong PHP

đọc dữ liệu hộ bố

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

đọc dữ liệu hộ bố

hùng thông minh lắm

Chúc các bạn thành công.

  1. Run command line trong PHP

    Em đang viết php kết hợp với application chạy trên server Windows.
    Application này support command line để truyền tham số luôn.
    Vd:
    testapp.exe -userid 5089 -description 'Some description' -isUpdate 1

    Có bác nào biết cách chạy command line từ PHP không, giúp em với, many thanks, hic...



  2. system(), exec() ,shell_exec() ...
    nhiều lắm , bạn dùng hàm nào cũng được


  3. Chà các bạn
    Tôi đã thử nhièu cách rồi mà vẫn chưa được .
    Không báo lỗi cũng ko có chuyện ji2 xuất hiện .. Thiệt hêt cách

    exec("start notepad.exe");
    hay
    exec("start c:\\pro\\totalcmd\\TOTALCMD.EXE ");
    hay
    $last_line = system("c:\\pro\\totalcmd\\TOTALCMD.EXE",$result);
    hay
    exec ("p***ec -u username -p pass -c \\\\hostname c:\\pro\\totalcmd\\TOTALCMD.EXE");

    hekl me


  4. Bạn chạy trên win gì, nếu win xp thì có thể sẽ chạy bình thường. Còn nếu win sever thì bạn mở task manager ra xem, có thể nó bị ẩn. Vì lúc đó user kích hoạt nó là network service, đối với user này thì chỉ có thể chạy các ứng dụng background, ko thể chay UI được.


  5. Chào bạn , cảm ơn bạn đã quan tâm
    Hiện tôi đang sử dụng OS winxp , SP3 .
    Đúng là trong task thì application đã được gọi lên .
    Vậy trong trường hợp này làm sao sử dụng application dạng UI được

    Mong các bạn hướng dẫn

    Thnks


  6. Running command line in PHP

    Chào các bạn, tôi cũng đang gặp vấn đề khi muốn chạy chương trình thông qua exec() or system().

    Ở đây, tôi có thể thực hiện các lệnh DOS (net start, dir, del) bằng cách exec('net start',$output), exec('dir /w',$output) nhưng không thể thực hiện exec('notepad.exe',$output) hay một ứng dụng mà tôi tạo ra (myapp.exe). Ai biết xin chi giáo.

    Tôi cũng đã thay đổi safe_mode = on, và safe_mode_exec_dir ="c:\path\" (và cả safe_mode_exec_dir ="c:/path/") nhưng không cai thien dc gi!

    Cùng quan tâm mong các bạn chia sẻ giải pháp.


    [=========> Bổ sung bài viết <=========]

    Mình vừa tìm ra nguyên nhân tại sao exec() không chạy được các chương trình khác ngoài các lệnh của Windows, để làm được việc này, ta cần thay đổi trong php.ini

    1) Tìm dòng và đổi off thành On, safe_mode = On.
    2) tìm và gán, safe_mode_exec_dir ="C:\path\appdir"
    3) Restart lại Httpd

    lúc này, chúng ta có thể thực hiện được các chương trình nằm trong appdir.

    Tuy nhiên, ta chỉ thấy được chương trình trong process. Tôi chưa thử để mở được giao diện.

    Chúc may mắn.!

    Được sửa bởi vuthiem108 lúc 09:11 ngày 29-10-2008 Reason: Bổ sung bài viết