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

PHP ortamını denetleme

php, sunucudaki gerçek sürümü, SAPI türünü, ikili dosyayı ve eklentileri gösterir. php version kısa özet verir; php modules json belirli bir eklentiyi arar.

Ayarları bulma

php info memory -c bellek ayarlarını filtreler. -g, -m, -e, -v, -C, -l ve -a, phpinfo bölümlerini seçer. Ortam değişkenleri gizli bilgiler içerebilir; tüm çıktıyı paylaşmayın.

PHP kodunu bilinçli çalıştırma

php eval "echo 2 + 3;" kısa kodu, php file scripts/php-demo.php mevcut dosyayı çalıştırır. Bu bir yalıtılmış ortam değildir; kod PHP işleminin izinlerini kullanır. Önce kaynağı inceleyin.

Örnekleri anlama

Görüntülenen sonuçlar sunucunuzdan değil, hazırlanmış sandbox örneklerinden gelir.

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.

Kısa PHP ortam özetini göstermek

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.

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      json       openssl
date      dom       mbstring   session
Yüklü eklentileri göstermek ve adlarını filtrelemek
php modules json
json
Yapılandırma bölümü
php info memory -c
[Core]
memory_limit  512M
Phpinfo genel bölümü
php info php -g
[PHP]
PHP Version  8.x
Modüller bölümü
php info json -m
[json]
JSON support  enabled
json version  1.x
Ortam bölümü
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
Eksik PHP dosyasını ele almak
php info memory -v
No phpinfo matches
Credits bölümü
php info -C
[PHP Credits]
PHP Group  The PHP Group
Lisans bölümü
php info -l
[PHP License]
PHP License  version 3.01
Tüm phpinfo bölümleri
php info memory -a
[Core]
memory_limit  512M
Satır içi PHP kodu çalıştırmak
php eval "echo 2 + 3;"
5
Bir PHP dosyası çalıştırmak
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
Yüklü eklentileri göstermek ve adlarını filtrelemek
php modules missing_extension
(none)
Bir PHP dosyası çalıştırmak
php file \sandbox\missing.php
PHP file not found
Satır içi PHP kodu çalıştırmak
php eval "exit;"
PHP exit is not allowed

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ı.