PHP'yi komut satırından çalıştırma


15

Ben yüklemiş XAMPP benim PHP gelişimi için v1.8.3. Ben Ubuntu için yeniyim, bu yüzden bulunan PHP için ortam değişkeni ayarlamak bilmiyorum /opt/lampp/bin/php.

Ben localhostsadece PHP komut dosyalarını çalıştırabilirsiniz , ama ben de komut satırından çalıştırmak istedim.

Bu değişkeni her kullanıcı için ayarlamak istiyorum, çünkü bu sistemi kullanan tek kişi benim.

Yanıtlar:


21

Ortam değişkenleri /etc/environment. $PATHDeğişkeni bu dosyada bulacaksınız . Bu değişken, ikili konumlara giden yolu çeşitli konumlarda depolar.

/opt/lampp/binİkili dosyalarda aranan konuma eklemek için, önce bu yolu :yol değişkenine a ekleyin .

Örneğin, $PATHdeğişken şuysa:

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

/opt/lampp/binsonuna ekleyin , böylece olur:

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

Bunu yaptıktan sonra, a source /etc/environment.


@sud_the_devil: Cevabımı yeni düzenledim.
jobin

Dosyayı sudo subl / opt / lampp / bin / php düzenleyerek açtım ve benden istediğim gibi konumu ekledim . İşte açılan dosyaya bağlantı. PATH Bundan sonra sistemimi yeniden başlatmam gerekiyor mu ??
sud_the_devil

1
Hayır, sisteminizi yeniden başlatmanız gerekmez. echo $PATHYolu ekleyip a source /etc/environmentve bittikten sonra çıktısını yapıştırabilir misiniz ls /opt/lampp/bin/php?
jobin

1
@sud_the_devil, php yürütülebilir dosyasını değil, ortam dosyasını düzenlemeniz gerekir. Komutunuzsudo subl /etc/environment
Srihari

2
Sadece ekle @sud_the_devil /opt/lampp/bindeğil, /opt/lampp/bin/phpçalıştırılabilir dosya olan.
Radu Rădeanu

21

Etkileşimli bir php kabuğu açmak için bir terminal yazın:

php -a

Bir dosyayı açmaya gelince, sadece:

php filename.php

1
OP sorunu: / opt / lampp / bin / php'de bulunan php için ortam değişkenini nasıl ayarlayacağımı bilmiyorum.
Radu Rădeanu

1
@darent Teşekkürler. Bu, Google'dan aldığım ilk arama sonucuydu ve php -atam olarak aradığım şeydi.
Martin Thoma

12

Alternatif olarak /opt/lampp/bin/php, komut satırından bir php betiği çalıştırmak için sadece php5-cli yüklemeniz gerekir :

sudo apt-get install php5-cli

Ve betiğinizi aşağıdakilerle çalıştırın:

php myscript.php

editörün notu: sürümünüze bağlı olarak, php7.0-clibunun yerine vb.


php5-clifarklı bir pakette.
Wutaz

2
@Wutaz Hangi gezegende? ( İpucu )
E-suşi

3
Çalışmıyor. Gibi yerine infaz senaryo sadece dosya içeriğini yazdırır catyapar
Yeşil

0

Kullanabilirsiniz

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

Bu, echo veya print deyimi yazdıysanız php dosyanızı ve çıktısını arayacaktır


Hayır, yanlış. Sadece dosya içeriğini olduğu gibi yazdırır cat. İcra yok
Green

@Yeşil Görünüşe göre sisteminizde php düzgün kurulum yok.
RN Kushwaha

1
Yazmak zorunda gibi görünüyor -farasında phpo => çalışması için ve dosya adıphp -f file.php
Yeşil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.