Jalankan PHP dari baris perintah

13

Saya telah menginstal XAMPP v1.8.3 untuk pengembangan PHP saya. Saya baru di Ubuntu, jadi saya tidak tahu cara mengatur variabel lingkungan untuk PHP yang berlokasi di /opt/lampp/bin/php.

Saya dapat menjalankan skrip PHP dengan localhostbaik, tetapi saya ingin menjalankannya dari baris perintah juga.

Saya ingin mengatur variabel ini untuk setiap pengguna, karena saya adalah satu-satunya yang menggunakan sistem ini.

sud_the_devil
sumber

Jawaban:

20

Variabel lingkungan ditetapkan /etc/environment. Anda akan menemukan $PATHvariabel dalam file ini. Variabel ini menyimpan path ke binari di berbagai lokasi.

Untuk menambah /opt/lampp/binlokasi yang dicari file biner, tambahkan saja path ini didahului oleh :variabel path.

Misalnya, jika $PATHvariabelnya adalah:

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

tambahkan /opt/lampp/binke ujungnya, sehingga menjadi:

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

Setelah melakukan ini, lakukan a source /etc/environment.

pekerjaan
sumber
@sud_the_devil: Baru saja mengedit jawaban saya.
jobin
Saya membuka file dengan mengeluarkan sudo subl / opt / lampp / bin / php dan kemudian menambahkan lokasi seperti yang Anda minta saya lakukan. Inilah tautan ke file yang dibuka. PATH Apakah saya perlu me-restart sistem saya setelah itu ??
sud_the_devil
1
Tidak, Anda tidak perlu memulai ulang sistem Anda. Bisakah Anda menempelkan output echo $PATHsetelah Anda menambahkan path dan melakukan a source /etc/environmentdan ls /opt/lampp/bin/php?
jobin
1
@sud_the_devil Anda harus mengedit file lingkungan dan bukan php yang dapat dieksekusi. Perintah Anda seharusnyasudo subl /etc/environment
Srihari
2
@sud_the_devil Tambahkan saja /opt/lampp/bin, bukan /opt/lampp/bin/phpyang merupakan file yang dapat dieksekusi.
Radu Rădeanu
19

Untuk membuka shell php interaktif, cukup ketikkan terminal:

php -a

Adapun untuk membuka file, cukup:

php filename.php
animaletdesequia
sumber
1
Masalah OP adalah: Saya tidak tahu cara mengatur variabel lingkungan untuk php yang terletak di / opt / lampp / bin / php.
Radu Rădeanu
1
@darent, terima kasih. Ini adalah hasil pencarian pertama yang saya dapatkan dari Google dan php -apersis apa yang saya cari.
Martin Thoma
12

Sebagai alternatif /opt/lampp/bin/php, untuk menjalankan skrip php dari baris perintah, Anda hanya perlu menginstal php5-cli :

sudo apt-get install php5-cli

Dan jalankan skrip Anda dengan:

php myscript.php

catatan editor: tergantung pada versi Anda, Anda mungkin perlu menginstal php7.0-clidll

Sylvain Pineau
sumber
php5-clidalam paket yang berbeda.
Wutaz
2
@Wutaz Di planet apa? ( petunjuk )
e-sushi
3
Tidak bekerja Alih-alih mengeksekusi skrip, ia hanya mencetak konten file seperti cathalnya
Green
0

Kamu bisa memakai

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

Ini akan memanggil file dan output php Anda jika Anda telah menulis gema atau pernyataan cetak

RN Kushwaha
sumber
Tidak, salah. Itu hanya mencetak konten file seperti cathalnya. Tanpa eksekusi
Hijau
@ Hijau Tampaknya Anda tidak memiliki pengaturan php yang tepat di sistem Anda.
RN Kushwaha
1
Tampaknya Anda harus mengetik di -fantara phpdan nama file untuk membuatnya berfungsi =>php -f file.php
Hijau