php

php etkin PHP ortamını — sürüm, SAPI, eklentiler ve filtrelenebilir phpinfo — inceler; kod çalıştırmayı yalnız açık eval ve file biçimlerine bırakır.

GeliştirmeSürüm 1.2.2Kararlı
lil-terminal

Genel bakış

Varsayılan davranış tanılamadır, çalıştırma değildir. Önce kısa özeti veya gerekli phpinfo bölümünü inceleyin; php eval ... ya da php file ... yalnız kodu gerçekten çalıştırmak istediğinizde kullanılmalıdır.

Önce incelemek, çalıştırmayı açıkça seçmek

php, php version ve php modules yalnız ortam bilgisi okur. php info memory -c yapılandırmayı daraltır. php eval ... ve php file ... PHP sürecinin yetkileriyle çalışır; bu nedenle kodu normal bir sunucu betiği gibi gözden geçirin.

Sözdizimi

lil-terminal
php [info|version|modules|eval|file] ...

Başvuru

php

kısa PHP ortam özetini göstermek

php info [query] [options]

yapılandırılmış phpinfo verisini gösterip gerekirse filtrelemek

php version

PHP sürümü, SAPI ve binary göstermek

php modules [filter]

yüklü eklentileri göstermek ve adlarını filtrelemek

php eval <code>

satır içi PHP kodu çalıştırmak

php file <path>

bir PHP dosyası çalıştırmak

-g

phpinfo genel bölümü

-c

yapılandırma bölümü

-m

modüller bölümü

-e

ortam bölümü

-v

değişkenler bölümü

-C

credits bölümü

-l

lisans bölümü

-a

tüm phpinfo bölümleri

Ortamı incelemek

php sürüm, SAPI, işletim sistemi ailesi, binary, Zend, yüklü yapılandırma ve modül sayısını gösterir. php modules json eklenti adlarını, php info memory -c yapılandırma satırlarını filtreler.

Çalıştırma sınırı

php eval <code> tek satır içi biçimdir; php file <path> bir dosya çalıştırır. Sözdizimi önce ayrıştırılır, exit/halt engellenir, süre yaklaşık beş saniye ve yakalanan çıktı 1 MiB ile sınırlıdır.

Kod çalıştırma sandbox değildir

Kod hosting PHP sürecinin yetkileriyle çalışır. Önce inceleyin ve dosya, ağ ya da veritabanı işlemlerini sıradan sunucu betiği gibi değerlendirin.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

Bir PHP dosyası çalıştırmak

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install php
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install php -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install php -v 1.2.2
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade php
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install php -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

Bir PHP dosyası çalıştırmak
cd \sandbox | php file scripts/php-demo.php | php modules json
sandbox

{"project":"lil-sandbox","sum":5}

json
Kısa PHP ortam özetini göstermek
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
PHP sürümü, SAPI ve binary göstermek
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
Yüklü eklentileri göstermek ve adlarını filtrelemek
php modules
Core       curl       fileinfo   json       openssl
date       dom        filter     mbstring   pcre
exif       gd         iconv      mysqli     session
Yüklü eklentileri göstermek ve adlarını filtrelemek
php modules json
json
Yapılandırılmış phpinfo verisini gösterip gerekirse filtrelemek
php info memory
[PHP Core]
memory_limit       512M

[Environment]
MEMORY_PRESSURE    normal
Yapılandırılmış phpinfo verisini gösterip gerekirse filtrelemek
php info memory -c
[Core]
memory_limit       512M
memory_get_usage   enabled
Satır içi PHP kodu çalıştırmak
php eval "echo PHP_VERSION;"
8.x
Eksik PHP dosyasını ele almak
php file \sandbox\missing.php
PHP dosyası bulunamadı

Bu örnekte kullanılan dosya: sandbox/src/index.php

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

<?php

declare(strict_types=1);

require_once __DIR__.'/Calculator.php';

header('Content-Type: application/json; charset=utf-8');

echo json_encode([
    'project' => 'lil-sandbox',
    'sum' => Calculator::add(2, 3),
], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)."\n";

İlgili belgeler

Güncel herkese açık sürüm

v1.2.22026-08-08

Daha temiz PHP başvurusu

Yerleşim ayrıntıları ve bölüm seçeneklerindeki yinelenen phpinfo ifadeleri kaldırıldı.