Pertanyaan Jalankan PHP dari baris perintah


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

Saya dapat menjalankan skrip PHP dari localhost baik-baik saja, tapi saya ingin menjalankannya dari baris perintah juga.

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


10
2018-04-13 14:17


asal




Jawaban:


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

Menambahkan /opt/lampp/bin ke lokasi mencari file biner, cukup tambahkan jalur ini didahului oleh a : ke variabel jalur.

Misalnya, jika $PATH variabel adalah:

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

menambahkan /opt/lampp/bin sampai akhir, 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.


17
2018-04-13 14:25



@sud_the_devil: Baru saja mengedit jawaban saya. - jobin
Saya membuka file dengan menerbitkan sudo subl / opt / lampp / bin / php dan kemudian menambahkan lokasi seperti yang Anda minta untuk saya lakukan. Berikut tautan ke file yang dibuka. PATH   Apakah saya perlu me-restart sistem saya setelah itu ?? - sud_the_devil
Tidak, Anda tidak perlu me-restart sistem Anda. Bisakah Anda menempelkan output echo $PATH setelah Anda menambahkan jalur dan melakukan source /etc/environment dan ls /opt/lampp/bin/php? - jobin
@sud_the_devil Anda diminta untuk mengedit file lingkungan dan bukan php yang dapat dieksekusi. Perintah Anda seharusnya sudo subl /etc/environment - Srihari
@sud_the_devil Tambahkan saja /opt/lampp/bintidak /opt/lampp/bin/php yang merupakan file yang dapat dieksekusi. - Radu Rădeanu


Sebagai alternatif untuk /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-cli dll sebagai gantinya


12
2018-04-13 14:22



php5-cli ada dalam paket yang berbeda. - Wutaz
@Wutaz Di planet apa? (petunjuk) - e-sushi
Tidak berfungsi. Alih-alih mengeksekusi script itu hanya mencetak konten file seperti cat tidak - Green


Untuk membuka shell php interaktif, cukup ketik terminal:

php -a

Sedangkan untuk membuka file, cukup:

php filename.php

11
2018-04-13 14:23



Masalah OP adalah: Saya tidak tahu bagaimana mengatur variabel lingkungan untuk php yang terletak di / opt / lampp / bin / php. - Radu Rădeanu
@darent Terima kasih. Ini adalah hasil pencarian pertama yang saya dapat dari Google dan php -a adalah apa yang saya cari. - Martin Thoma


Kamu dapat memakai

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

Ini akan memanggil file dan output php Anda jika Anda telah menulis pernyataan echo atau print


0
2018-04-30 12:14



Tidak, salah. Ini hanya mencetak konten file seperti cat tidak. Tidak ada eksekusi - Green
@Green Sepertinya Anda tidak memiliki pengaturan php yang tepat di sistem Anda. - RN Kushwaha
Sepertinya Anda harus mengetik -f antara php dan namafile untuk membuatnya berfungsi => php -f file.php - Green