Chạy PHP từ dòng lệnh


13

Tôi đã cài đặt XAMPP v1.8.3 để phát triển PHP. Tôi chưa quen với Ubuntu, vì vậy tôi không biết cách đặt biến môi trường cho PHP được đặt tại /opt/lampp/bin/php.

Tôi có thể chạy các kịch bản PHP từ localhosttốt, nhưng tôi cũng muốn chạy chúng từ dòng lệnh.

Tôi muốn đặt biến này cho mọi người dùng, vì tôi là người duy nhất sử dụng hệ thống này.

Câu trả lời:


20

Các biến môi trường được đặt trong /etc/environment. Bạn sẽ tìm thấy các $PATHbiến trong tập tin này. Biến này lưu trữ đường dẫn đến nhị phân ở các vị trí khác nhau.

Để thêm /opt/lampp/binvào vị trí tìm kiếm tệp nhị phân, chỉ cần nối thêm đường dẫn này đi trước a :vào biến đường dẫn.

Ví dụ: nếu $PATHbiến là:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

thêm /opt/lampp/binvào cuối của nó, để nó trở thành:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

Sau khi làm điều này, làm một source /etc/environment.


@sud_the_devil: Chỉ cần chỉnh sửa câu trả lời của tôi.
jobin

Tôi đã mở tệp bằng cách phát hành sudo subl / opt / lampp / bin / php và sau đó nối thêm vị trí như bạn yêu cầu tôi làm. Đây là liên kết đến tập tin đã mở. PATH Tôi có cần khởi động lại hệ thống của mình sau đó không ??
sud_the_devil

1
Không, bạn không cần phải khởi động lại hệ thống của mình. Bạn có thể dán đầu ra echo $PATHsau khi bạn đã thêm đường dẫn và thực hiện một source /etc/environmentls /opt/lampp/bin/phpkhông?
jobin

1
@sud_the_devil bạn được yêu cầu chỉnh sửa tệp môi trường chứ không phải tệp thực thi php. Lệnh của bạn phải làsudo subl /etc/environment
Srihari

2
@sud_the_devil Chỉ thêm /opt/lampp/bin, không phải /opt/lampp/bin/phplà tệp thực thi.
Radu Rădeanu

19

Để mở shell php tương tác, chỉ cần gõ vào terminal:

php -a

Đối với việc mở một tập tin, chỉ cần:

php filename.php

1
Vấn đề của OP là: Tôi không biết cách đặt biến môi trường cho php được đặt tại / opt / lampp / bin / php.
Radu Rădeanu

1
@darent Cảm ơn. Đây là kết quả tìm kiếm đầu tiên tôi nhận được từ Google và php -achính xác là những gì tôi tìm kiếm.
Martin Thoma

12

Thay vào đó /opt/lampp/bin/php, để chạy tập lệnh php từ dòng lệnh, bạn chỉ cần cài đặt php5-cli :

sudo apt-get install php5-cli

Và chạy tập lệnh của bạn với:

php myscript.php

Lưu ý của biên tập viên: tùy thuộc vào phiên bản của bạn, bạn có thể cần phải cài đặt, php7.0-cliv.v.


php5-clilà trong một gói khác nhau.
Wutaz

2
@Wutaz Trên hành tinh nào? ( gợi ý )
e-sushi

3
Không hoạt động. Thay vì thực hiện một kịch bản nó chỉ in nội dung tập tin như catkhông
Xanh

0

Bạn có thể dùng

php /var/www/html/yourProjctFolder/yourFile.php

Điều này sẽ gọi tệp php của bạn và đầu ra nếu bạn đã viết echo hoặc in statement


Không, sai. Nó chỉ in nội dung tập tin như catkhông. Không thực hiện
Green

@Green Có vẻ như bạn chưa thiết lập đúng php trên hệ thống của mình.
RN Kushwaha

1
Có vẻ như bạn phải nhập -fgiữa phpvà tên tệp để làm cho nó hoạt động =>php -f file.php
Green
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.