Php ini dosyasını özelleştirin. PHP'nin kurulumu ve konfigürasyonu. Seçeneklerden birini seçin

Daha sonra PHP'yi yükleyeceğiz ve web sunucunuzu web sitenize yapılandıracağız. Zip arşivlerini (php-5.2.9-Win32.zip) işinize yarayacak bir klasörden açıyoruz (büyük olasılıkla C:\php 5'te; PHP'niz olduğundan, açma işleminin burada yapıldığını takip ediyorum). farklı bir yer, o zaman tabii ki devam edin ve kataloğunuzu vikorize edin). Bu klasöre gidin ve php.ini-dist dosyasını php.ini olarak yeniden adlandırın. Dosyayı Not Defteri veya herhangi bir metin düzenleyiciyle açın. Standart ayarlamaların iyi olduğuna ve yalnızca birkaç direktifin düzeltilmesini gerektirdiğine saygı duyuyorum. Artık diskte HTML, PHP dosyaları vb. gibi sunucu belgelerinin kaydedileceği konumu seçmeniz gerekecektir. Apache kurulumuyla ilgili önceki yazımızda C:\www\htdocs dizinini seçtik. Daha sonra php.ini dosyasındaki direktifi düzeltmemiz gerekiyor.

Belge_kökü =

Doc_root = "C:\www\htdocs"

Ayrıca obov'yazkovo vipraviti extension_dir s

Extension_dir = "./"

;uzantı=php_mysql.dll ;uzantı=php_mysqli.dll

Başka modülleri incelemeyi planlıyorsanız, onların yorumlarını da kaldırın. Ana modüllerin eksen listesi:

;extension=php_bz2.dll - bz2 arşivleriyle çalışmak için (komut dosyalarıyla paket açma/paketleme) ;extension=php_curl.dll - bu bir curl uzantısıdır; Size yardımcı olmak için örneğin komut dosyasından başka bir komut dosyasına POST isteği gönderebilirsiniz; extension = php_exif.dll - fotoğraf dosyalarındaki ek bilgilerle çalışmak için; extension = php_gd2.dll - komut dosyalarıyla küçükler oluşturmak için grafik kitaplığı; - bu, büyük baytlı (Unicode kodlu) satırlarla çalışmak için bir kitaplıktır, onu bağlamak gerekir, aksi takdirde CMS eylemleri çalışmayabilir; extension = php_msql.dll - mSQL veritabanına sahip robotlar için; extension=php_mysql.dll – standart MySQL kitaplığı; MySQL sürüm 5 ve daha eski sürümler için mysqli modülünü kullanın; extension = php_mysqli.dll - MySQL ile çalışmak için geliştirilmiş (MySQL Geliştirilmiş) kitaplık. MySQL5 ile çalışmak için aynı ;extension=php_pdo.dll dosyasını kullanmak daha iyidir - bu modül, tüm PDO modülleri gibi, zengin veritabanlarına birleşik bir arayüz sağlayacaktır. SQLite 3 veritabanlarıyla çalışmanın tek bir yolunun (bildiğim kadarıyla standart olanlardan daha fazla) olması ilginçtir; extension = php_pgsql.dll - PostgreSQL DBMS kullanan robotlar için; soketler ve komut dosyaları; extension = php_sqlite.dll - sunucusuz bir SQLite veritabanıyla çalışmak için. Bu modül yalnızca veritabanı dosyalarının 2. sürümünü destekler; extension = php_zip.dll - zip arşivleriyle çalışmak için (bz2 ile aynı)

Sıklıkla incelenen bir dizi modülün yorumunu hemen iptal edebilirsiniz.

Uzantı=php_gd2.dll uzantı=php_mbstring.dll

Bu, php.ini dosyasını düzenleme işlemini tamamlar (değişikliklerinizi kaydetmeyi unutmayın!). Şimdi C:\php5 dizininden C:\WINNT\System32 dizinine libmysql.dll dosyasını kopyalayın. PHP'nin MySQL ile çalışabilmesi için VIN gereklidir. Veya yol kenarındaki lekenin içinden ekleyin C:\php5 y zminnu yolu - Sistemin gücü -> Dodatkovo -> Zmіnnі seredovishcha -> Yol. Durumu bir kez daha değiştirmek için bilgisayarı yeniden yüklemeniz gerekir.

Kataloğa git C:\Program dosyaları\Apache2.2\conf ve httpd.conf dosyasını bir metin düzenleyicide açın.

Bunu ön sıraya eklemenizi öneririz:

LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "C:/WINNT"

İşte bu, web sunucusu ve PHP aynı anda çalışacak şekilde yapılandırılmıştır. PHP isteyerek web sunucusunu yeniden başlatmanız yeterlidir! Neden Apache Monitor'e göz atmalısınız (sistem tepsisinde yeşil oklu kalem simgesi)

En önemlisi, komut dosyalarıyla çalışırken php.ini'deki ayarları değiştirmeniz gerekecektir:

1. Komut dosyası yüklendiğinde aşağıdaki mesaj görünür:

Pomilkovy hatası: 360. satırdaki C:\blablabla\file.php dosyasında 30 saniyelik maksimum yürütme süresi aşıldı

Değişiklik yapılarak düzeltme yapılabilir max_execution_time php.ini'de

Maksimum_yürütme_süresi = 60; Her komut dosyasının saniye cinsinden maksimum yürütme süresi

daha fazla anlam için

Maksimum_yürütme_süresi = 180

2. Ses ve video dosyaları gibi büyük dosyalar komut dosyası aracılığıyla içe aktarılacaksa parametre değerlerini artırmanız gerekecektir. upload_max_filesize planladığınız dosya boyutuna kadar

; İndirilen dosyalar için maksimum boyut izinleri. upload_max_filesize = 100 milyon

5.2K

Php.ini yapılandırma dosyası, PHP çekirdeğini özelleştirmenin ana aracıdır. Bu, PHP'yi başlatırken hemen önemlidir. Değişiklik görüntülenmezse httpd'yi indirip yeniden başlatmayı unutmayın. Ayarlarınızda değişiklik yaptıktan sonra, php ini'nin nerede bulunduğunu kontrol etmek için phpinfo() işlevini kontrol edin.

İyi yorumlar ve ayrıntılı işlemler için yapılandırma dosyası. Parametreler büyük/küçük harfe duyarlıdır, anahtar sözcüklerin anlamı boştur; nokta adım başlayan satırlar göz ardı edilir. Mantıksal değerler 1/0, Evet/Hayır, Açık/Kapalı veya Doğru/Yanlış olarak temsil edilebilir. Php.ini'deki ayarların anlamı PHP kurulumuyla ilgilidir, dolayısıyla daha sonra ayarlayabilirsiniz.

Bu yazıda PHP ayrıştırıcısı için php.ini dosyasında gerekli olabilecek önemli ayarlamalara bakacağız.

short_open_tag = Kapalı

Kısa açılış etiketleri şuna benzer: . XML ayrıştırma işlevini kullanmak istiyorsanız bu parametre Kapalı olarak ayarlanabilir.

Safe_mode = Kapalı

Bu parametre ON olarak ayarlandığından, PHP'yi etkin-güvenli mod bayrağıyla derlemiş olmanız muhtemeldir. Güvenli mod, CGI wiki'leri için en önemlisidir.

Safe_mode_exec_dir =

Güvenli Mod etkinse bu seçenek daha az önemlidir. Unix kurulum işlemi sırasında -with-exec-dir komutuyla da kurulabilir. PHP Güvenli Modda harici çift dosyaları aynı dizinden kaydeder. /usr/local/bin dizini tanıtım amaçlı kullanılır. Bunun orijinal PHP/HTML web sitesinin bakımıyla hiçbir ilgisi yoktur.

Safe_mode_allowed_env_vars =

Bu php ini seçeneği güvenli modda hangi ayarların değiştirilebileceğini belirler. Promosyon ürünleri için “PHP_”ye eklenen değişiklikler yalnızca bunlardır. Bu direktif boş olduğundan çoğu madde değiştirilebilir.

Safe_mode_protected_env_vars =

Parametre, Safe_mode_allowed_env_vars seçeneği işaretlendiğinde güvenli modda hangi değişkenlerin değiştirilemeyeceğini ayarlar.

devre dışı_işlevler =

Korunmuş olan PHP4 yapılandırmasında ve PHP5 sürümünde aşağıdaki ek özelliklere ek olarak, seçilen işlevleri güvenlik kısıtlamaları olmadan etkinleştirme yeteneği vardır. Daha önce PHP yorumlayıcısı tarafından yazılan C kodunu manuel olarak düzenlemek gerekiyordu. Dosya sisteminin, işletim sisteminin ve dosyaların işlevleri bu listede ilk sırada yer alabilir, bu nedenle HTTP üzerinden dosya yazma ve sistemi değiştirme yeteneği güvenli değildir.

max_execution_time = 30

Php ini'yi özelleştirirken set_time_limit() fonksiyonunun güvenli modda mevcut olmadığını bilmeniz gerekir. Bu nedenle, komut dosyasının güvenli modda kapatılmasını uygulamanın ana yolu budur. Windows'ta Primus'un saatte değil, maksimum bellek düzeyinde çalışarak tamamlaması sizin hatanızdır. Sorun giderme için Apache zaman aşımını da ayarlayabilirsiniz. Ancak PHP olmayan site dosyalarına kaydedilecektir.

error_reporting = E_ALL ve ~E_NOTICE

Dikkate alınması gereken noktaların anlamları E_ALL ve ~E_NOTICE'tır, tüm istekler bildirilir. Sunucular için promosyonlara ilişkin minimum değer belirlenir. Ve ana sunucularda yalnızca daha az değer kullanabilirsiniz.

error_prepend_string = [""]

Vikoristavatsya, bir form alanının değerini oluştururken olduğu gibi aynı anda satırlar halinde.

değişkenler_sipariş = EGPCS

gpc_order'ın yerini alır. Her iki sürüm de Register_globals'a göre güncel değil. Bu, çeşitli değişikliklerin sırasını belirler: Ortam, GET, POST, ÇEREZ ve SUNUCU (veya Yerleşik). Bu sırayı değiştirebilirsiniz. Değişiklikler sol taraftan sağa doğru sırayla yeniden yazılacak ve böylece sağ taraftaki gelecekte "kazanacaktır". Bu, değiştirilebilir bir orta, değiştirilebilir POST ve değiştirilebilir COOKIE için yıkama ve bir isim seçme değerinden mahrum kalırsanız, o zaman ortadan kaldırarak değiştirilebilir bir COOKIE'ye sahip olacakları anlamına gelir.

Register_globals = Kapalı

Bu php ini set parametresi, EGPCS değişikliklerinin global olarak kaydedilmesinin gerekip gerekmediğini belirlemenizi sağlar. Şu anda bu yöntem devre dışıdır ve PHP 4.2'den itibaren bu seçenek Kapalı olarak ayarlanmıştır. Bunun yerine vikorist süper küresel diziler.

gpc_order = GPC

Bu parametrenin süresi doldu.

magic_quotes_gpc = Açık

GET/POST/COOKIE giriş verilerinin sekmelerini görüntüler. Kendine veya başka formlara veri ekleyen çok sayıda form kullanıyorsanız ve formların değerlerini görüntülüyorsanız, satır veri türü için bu yönergeyi veya addlashes() işlevini etkinleştirmeniz gerekir.

magic_quotes_runtime = Kapalı

Bu parametre, veritabanının giriş satırlarındaki ve metin satırlarındaki sekmeleri görüntüler. SQL'in satırları kaydederken eğik çizgi ve kesme işareti eklediğini ve satırları döndürürken bunları kaldırmadığını unutmayın. Bu parametre etkinleştirilirse, SQL SQL'den herhangi bir satır verisi türünü görüntülerken stripslashes() işlevini kullanmanız gerekir. magic_quotes_sybase Açık olarak ayarlandığından bu parametre Kapalı olarak ayarlanır.

magic_quotes_sybase = Kapalı

Giriş veritabanı satırlarındaki ve metin satırlarındaki tek sekmeleri, sonunda eğik çizgi yerine Sybase stilinde tek sekmelerle görüntüler. magic_quotes_runtime parametresi Açık olarak ayarlanmışsa, bu parametre hatalıdır.

otomatik-eklenen dosya=

Bu parametrenin php ini talimatları nedeniyle PHP, include() yapısının her PHP dosyasına otomatik olarak eklenmesinden sorumludur. Bir sonraki adım, açılması gereken dosyalar için bir değişim oluşturmaktır.

otomatik dosya ekleme=

Bu parametre belirtilirse, ek çıkış() işlevinden çıkılma durumu hariç, PHP'nin her PHP dosyasının sonuna otomatik olarak include() yapısına girmesi gerekir. Bir sonraki adım, dahil edilecek dosyaların yolları için bir değişim oluşturmaktır.

include_path =

Bu değeri ayarladığınızda, yalnızca belirlenen dizinlerden dosya indirmenize veya indirmenize izin verilecektir. Dahil etme dizini kök belgenin altında bulunmalıdır. Güvenli modu kullanıyorsanız bu gereklidir. Betiğinizin bulunduğu dizindeki dosyaları gizlemek için parametreyi .in olarak ayarlayın. Dizinler klasörü iki kutuya bölünmüştür: .:/usr/local/Apache/htdocs:/usr/local/lib .

belge_kökü =

PHP ini'yi kurarken, Apache kullanıyorsanız, httpd.conf dosyasında o sunucu veya sanal ana bilgisayarın kök belge dizini bulunur. Güvenli modu kullanıyorsanız veya PHP'ye yalnızca sitenin bir kısmı için izin vermek istiyorsanız (örneğin, yalnızca bir alt katalogda) bu değeri burada ayarlayın.

dosya_uploads =

Ek bir PHP betiğine dosya eklemek istiyorsanız bu komutu etkinleştirin.

upload_tmp_dir =

Ne olduğunu bilmiyorsanız bu satırdaki yorumları silmeyin!

session.save-işleyici = dosyalar

Tekil durumlarda bu parametreyi değiştirmenize gerek yoktur.

görmezden_kullanıcı_abort =

Bu, siteyi açıp tarayıcınızda “Zupinity” butonuna bastığınızda ne olacağı anlamına gelir. Betik Açık olarak ayarlanmıştır; bu, betiğin tamamlanana veya zaman aşımına uğrayana kadar çalışmaya devam edeceği anlamına gelir. Bu parametrenin değerini şu şekilde değiştirebilirsiniz:

Elbette web sunucuları, apache, php ve diğer her şeyin kurulumu gibi konularda süper uzman değilim, bu nedenle projeler için eksiksiz bir sunucuya sahip değilim. Tim daha az değil, bazen iş durumlarında israf edilir, eğer hala netliğe ve ince ayar nüanslarına girmeniz gerekiyorsa - bugün bunlardan biri hakkında bir yazı olacak. Arka plan oldukça önemsiz: siteyi typo3 ile geliştirmeye başladığınızda, resimlerle çalışmak için ImageMagick'i yüklemeniz gerekecek. Ev sahibine geri koşuyorum, kokuyor ama yine de yapamıyorum. Sonra ImageMagick'in gerektirdiği exec işlevinin engellendiğini fark ettim ve barındırıcıya geri döndüm. Ve sonra, önce barındırma hizmetinin yönetimine bir sayfa yazdığım, müşteriye posta yoluyla gönderilen ve ancak o zaman mesajı okuyabildiğim karmaşık bir gönderme prosedürü var :)

Zagalom, 3 veya 4 gün önce acı çektim, ardından gerekli tüm bilgileri bildiğim gerekli bilgi sayfasına yönlendirildim. Anlaşıldığı üzere, php.ini aracılığıyla barındırma için PHP ayarlarımı belirleyebiliyordum ki bu prensipte biraz önemsizdi.

Ayrıca php.ini, PHP yapılandırmalarını ayarlamak için kullanılan bir dosyadır. PHP'nin ve dolayısıyla sitenin farklı davranışlarını belirleyen bir dizi yönergeye sahiptir. Dosyanın adı yorumlayıcının tanıyabileceği şekilde olmalıdır. İnternette, mevcut dizinde yapılandırılacak php.ini dosyasının hemen arandığı yazılmıştır, çünkü mevcut dizinde yoktur, ardından değiştirilmiş PHPRC'de belirtilen dizine gidin ve sonunda belirtilen derlemeyi kontrol edin ii PHP. Bilgilerin yararlı olduğu anlaşılıyor, ancak daha teorik :)

Gerçek popolara dönelim. Farklı hosting sağlayıcılarla çalışırken PHP'yi özelleştirmek için bir takım seçeneklere ve nüanslara sahip olduğumu söyleyebiliriz.

1. Yönetici paneli cPanel'e giriş yaptığından, barındırma için PHP parametrelerinin listesinin yayınlandığı “PHP Yapılandırması” bölümü bulunmaktadır. Sunucu 4 veya 5 sürümle çalışmanıza izin verdiği için bazen PHP sürümünü buradan değiştirebilirsiniz.

CPanel'in PHP'nin (sürümler dahil) ayarlarını değiştirme seçeneği sunması mümkündür, ancak bu henüz yapılmamıştır. Bu yüzden çoğunlukla başka bir seçeneğe yöneliyorum.

2. Ev sahibinden yardım istemeyi aklından bile geçirmeyen bir serbest çalışan için bu tamamen mantıklıdır. Ancak olası tek bir çözüm var. Burada, belki de çeşitli şirketlerde robotik hizmet ilkelerindeki değişikliklerden öğrenilecek çok şey var - bazıları çalışanlarına daha fazla özgürlük verirken, diğerleri tüm ayarlamaları kontrol etmeye çalışıyor.

3. Bazı barındırıcılar, sunuculardaki php.ini'deki ayarlarını yapılandırmalarına izin vermek için masaüstü istemcilerine güvenirler. Anladığım kadarıyla, günün sonunda bir dizi PHP kurulumu kuruluyor ve bazen bu diğer betik sistemleri için ek işlevlere ihtiyaç duyulabileceği durumlar ortaya çıkıyor - örneğin benim yürüttüğüm işlevin sürümünde veya eğer wordpress'ten bahsediyorsanız, Memory_limit değişikliğini hatırlayabilirsiniz.

Barındırıcılardan birinde, php.ini ayarlarını ihtiyaçlarınıza uyacak şekilde nasıl yeniden ayarlayabileceğinize ilişkin talimatlar aşağıda verilmiştir:

.htaccess'e aşağıdaki satırları ekliyoruz:

#!/bin/sh exec /usr/bin/php -c /home/support/php.ini

Burada php.ini dosyanızın yolu /home/support/php.ini'dir (elbette php.ini dosyasının kendisinin orada oluşturulması gerekecektir, yolun doğru olduğundan emin olun). Bunu takiben php5.fcgi dosyasının 755 (chmod 755 php5.fcgi) izinleri vardır. Artık PHP ayarlamaları php.ini dosyanızdaki ayarlara göre yapılacaktır.

Bu talimattan önce 2 açıklama bulunmaktadır. Bunu yapmak için php5.fcgi dosyasını oluşturmadan önce unix satırlarını değiştirmeniz gerekir. N. Hata 500 ise hata günlük dosyasını kontrol edin, sorunun ne olduğunu bulacaksınız.

Muhabirlerden birinin hangi algoritmaya yorum eklediği konuşmadan önce - ve durum daha da kötü! Her şeyi biraz daha basit bir şekilde organize edebilirsiniz. Aynı .htaccess dosyasındaki her şey özel özelleştirme yoluyla php.ini dosyanıza bağlanır:

Sitenin kök dizinindeki FTP hosting'e kaydedip kopyalıyoruz, ardından başlatıyoruz. Ana ekranda, php.ini'de düzenleme için bunların ve diğer işlevlerin anlamlarını bulabileceğiniz tüm PHP ayarları görüntülenecektir. Ne eklenmeli - yorumlara yazın.

Not: Postoviy. Sitenin Google, Yandex arama motorlarında optimizasyonu, tanıtımı ve tanıtımı.
Siteye ilişkin net bir genel bakışa ihtiyacınız varsa LTD stüdyosuna başvurabilirsiniz.

PHP'yi nasıl kurdunuz? Apache modülü, önünüzde ek olanaklar açılıyor: çeşitli direktiflerin değerlerini doğrudan dosyalarda ayarlayabilirsiniz httpd.conf ya da başka .htaccess. Apache yapılandırma dosyalarının özel söz dizimi nedeniyle, aynı değere sahip bir yönergenin adını nitelendirmek için = işareti yerine boşluk karakteri kullanmanız gerekir. Ayrıca PHP direktiflerinin adlarının önüne php_ eklenir. Örneğin php.ini dosyasındaki direktif auto_prepend_file=top.html içeri bakacaksın httpd.conf ya da başka .htaccess Bu yüzden: php_auto_prepend_file top.html.

Aşağıdaki açıklamalı liste çoğu PHP direktifinin rolünü anlamak için yeterli olabilir.

php.ini dosyası

;;;;;;;;;;;;;;;;;
; Bu dosya hakkında;
;;;;;;;;;;;;;;;;;

; Bu dosya çoğu PHP parametresini içerir. Shchob PHP zmig yogo
; Görünüşe göre "php.ini" olarak adlandırılabilir. Tercüman dosyayı arar
; arıza durumunda hat içi kataliz - belirtilen katalizde
; PHPRC'nin değiştirilebilir keskinleştirilmesi ve adresinde belirtilen katalozda bulunacaktır.
; PHP'nin derlenmesi ve katlanması (bu sırayla).
; Windows sisteminde PHP'yi derlerken talimatlar vardır,
; Windows dizinine karşılık gelir (çoğu durumda bu
; c:\windows). Dosyanın aranacağı klasör
; "php.ini" aynı zamanda wiki anahtarı –c'ye de atanabilir.
; komut satırı.
;
; Dosya sözdizimi çok basittir. Boşluk karakterleri (aralıklıdırlar,
; sekme karakterleri vb.), noktalarla (;) başlayan satırlar
; göz ardı edildi (muhtemelen zaten tahmin ettiğiniz gibi). Bölüm başlıkları
; (örneğin, ) de atlanırsa belki yanlış olur
; PHP'nin güncel sürümlerinde.
;
; Direktifler yaklaşık olarak şu şekilde ayarlanmıştır:
; direktif=değer
; Yönerge adları büyük/küçük harfe duyarlıdır - foo=bar aynı değildir
; kendisi, FOO = çubuk.
;
; Değer değeri bir satır, bir sayı veya bir PHP sabiti olabilir (örneğin,
; E_ALL veya M_PI), INI sabitlerinden biri (Açık, Kapalı, Doğru, Yanlış, Evet, Hayır)
; veya Hiçbiri), Virase (örneğin, E_ALL & ~E_NOTICE) ve ayrıca arka arkaya
; pençelerde (“foo”).
;
; Virazlar birden fazla tek tek ve mantıksal olarak bulunabilir.
; operatörlerin yanı sıra silahlar:
; | azar azar ABO (VEYA)
; & bitsel I (VE)
; ~ azar azar DEĞİL (DEĞİL)
; ! mantıksal gösterim (DEĞİL)
;
; “Hakikat”in mantıksal anlamları nasıl olabilir?
; Vikoristano değeri 1, Açık, Doğru veya Evet. "Saçmalık"ın anlamı 0 vermek, Off,
; Yanlış ve Hayır.
;
; Boş bir satırda tabeladan sonra “hiçbir şey girmeyin” gibi görevler bulunabilir
; eşitlik veya Hiçbiri kelimesini girin:
; fo =; foo'yu eşit boş tarafa takın
; foo=yok; benzer şekilde
; foo = "yok" ; "none" satırına eşit foo ekleyin
;
; Direktifin anlamının bir parçası olarak sabitleri nasıl anlıyorsunuz?
; dinamik olarak büyülenmiş olarak sabitler görünür
; uzantılar (PHP veya Zend modülleri), bunları yalnızca
; genişlemeden yararlanacak satırlar.
;
; Php.ini-dist dosyasındaki tüm değerler varsayılan değerlere karşılık gelir
; hazırlanmak için. Eğer php.ini etkilenmediyse, onu sileceksiniz
; satırlar, üretim için değerler oluşturulacaktır.

;;;;;;;;;;;;;;;;;;;
; Özelleştirilmiş film;
;;;;;;;;;;;;;;;;;;;

; Apache sunucusu için PHP robotuna izin verir.
motor = Açık
; Burada kabul edilebilir olan kısa etiketlerin kullanımına izin verir.
Highlight.string=#DD0000
Highlight.comment=#FF8000
Highlight.keyword=#007700
Highlight.bg=#FFFFFF
Highlight.default=#0000BB
Highlight.html=#000000
; Diğer direktifler
; Bir sonraki yönerge PHP'nin başlık eklemekten sorumlu olduğunu belirtir.
; Tarayıcının yapmaya çalıştığı başlıklarda X-Powered-by, yani,
; kendini göster. Hiçbir şey için endişelenmeyi göze alamayız
; Ancak senaryo koristuvachev'in anlamlı olmasına izin veriyor ve vikorystuvavsya
; PHP'nin neden bir sayfa oluşturması gerekiyor ya da hayır.
Exposure_php=Açık

;;;;;;;;;;;;;;;;;;;;;;;;
; Kaynak değişimi;
;;;;;;;;;;;;;;;;;;;;;;;;

; Bir komut dosyasının saniye cinsinden yazılmasının mümkün olan maksimum saati. Yakşço
; Betik daha sonra sonlandırılacak, PHP tamamlanacak.
max_execution_time=30
; Komut dosyası tarafından görülen maksimum bellek kapasitesi (8MB)
hafıza_limit=8M


; Faydaların ve bağlantıların işlenmesi;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting yönergesi bit görünümünde belirtilebilir
; alanlar. Bu değerler ek sabitler kullanılarak ayarlanabilir,
; operatör tarafından sağlanan bilgiler | (VEYA):
; E_ALL - Tüm ilerlemeler ve değişiklikler.
; E_ERROR – Viconn saati için kritik merhamet.
; E_WARNING - Vikonanny gelmek üzere.
; E_PARSE – Yayın ayrıntıları.
; E_NOTICE - Saate saygı
; her şeyde yaptığımız gibi önceden
; mantıksal uzlaşmalar hakkında konuşun
; senaryolar - örneğin vikoristannya
; başlatılmamış değişiklik).
; E_CORE_ERROR - PHP'nin başlangıcındaki kritik hatalar.
; E_CORE_WARNING – PHP'nin başlangıcında kritik olmayan gecikmeler.
; E_COMPILE_ERROR – Yayın saatinde kritik kesintiler.
; E_COMPILE_WARNING – Yayın saatinden önce.
; E_USER_ERROR - Müşteri tarafından oluşturulan aflar.
; E_USER_WARNING - Önceden oluşturulmuştur.
; E_USER_NOTICE - Muhabir tarafından oluşturulmuştur.
; popo:
; tüm iyiliği göster, suçluya saygı duy
; error_reporting = E_ALL ve ~E_NOTICE
; faydaları hakkında daha fazla bilgi göster
; error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
; tüm iyilikleri, ilerlemeleri ve saygıyı gösterin
error_reporting = E_ALL
; Bir arkadaşınız bunu tarayıcınızın hemen yanında yapacak.
; Hazır siteler için aşağıdaki yönergenin etkinleştirilmesi önerilir.
; onu gazetecilikle değiştirin (aşağıdaki bölüm). Direktif dahil
; "Çalışan" sitelerdeki display_errors, istemcilere erişime izin verebilir
; gizli bilgiler: örneğin, galip gelen belgeye giden bir sonraki yol
; veritabanları vb.
display_errors=Açık
; Lütfen display_errors'ın kapalı olduğunu unutmayın; lütfen başlangıç ​​zamanında kapanacaklarını unutmayın
; PHP oluşturulmadı. Böyle bir direktifin kurulması tavsiye edilir
; eğer hareketsiz kalırsan vimkneniy kampında, vinyatkom standında
; iyi durumda.
display_startup_errors=Açık
; İptallerle ilgili bildirimleri günlük dosyasına kaydedin. Dergi şunları yapabilir:
; sunucunun yapılandırıldığını ancak stderr akışına bağlı olduğunu gösterin
; Veya aşağıda açıklanan error_log yönergesini kullanın. Yak zaten
; ticari projelerde kendinizin vikoristovat yapmasının önemli olduğu söyleniyor
; tarayıcıda bildirimleri görüntülemek yerine günlüğe kaydetme.
log_errors=Kapalı
; Lütfen değişiklik veya ön bildirim hakkında bilgi sahibi olduğunuzdan emin olun.
; $php_errormsg
track_errors=Açık
; Af bildiriminden önce görüntülenen sıra.
;error_prepend_string=""
; Bildirimden sonra görünen satır.
;error_append_string=""
; Belirtilen dosyayı günlüğe kaydetmek için açıklamayı kaldırın.
;error_log=dosyaadı;
; Sistem günlüğü wiki'sini açın.
;error_log=syslog
; + operatörü satırlarda sıkışıp kalırsa aşağı basın.

;;;;;;;;;;;;;;;;;;;;
; Haraçların işlenmesi;
;;;;;;;;;;;;;;;;;;;;

; Not: track_vars PHP 4.0.3'ten itibaren etkinleştirilmiştir.
; Bir sonraki yönerge PHP'nin hangi sıraya sahip olacağı anlamına gelir
; GET, POST yöntemleri kullanılarak alınan verileri kaydetmenin yanı sıra
; değişiklikler keskinleşir ve değiştirilir (açıkçası, anlamlar
; G, P, C, E ve S harfleriyle belirtilir; örneğin EGPCS veya GPC). Kayıt
; Soldan sağa doğru okuma sırası esas alınarak gerçekleştirilen yeni anlam
; eskileri yeniden adlandırın.
değişkenler_order = "EGPCS"
; PHP'nin EGPCS değişikliklerini genel değişiklikler olarak kaydetmesi sizin sorumluluğunuzdadır
; değiştirilebilir. Belki de bu potansiyeli benimsemek istersiniz, olmasa da
; betiğin küresel kapsamını “görmek” istiyorum. Bu kadar
; Eğer track_vars direktifini kullanıyorsanız - bu durumda
; GPC verilerine $HTTP_???_VARS dizisi aracılığıyla erişebilirsiniz.
; Senaryoları mümkün olduğunca kötü kokacak şekilde yazmak önemlidir.
; Register_globals direktifi olmadan yapmaya çalıştık. Vikoristannya
; küresel değişiklikler nedeniyle formdan gelen veriler potansiyel olarak
; programcı özellikle bilgili değilse komut dosyasında sorunlara neden olabilir
; Bu onun uykusuyla ilgili.
Register_globals=Açık
; Bu yönerge PHP'ye değişiklik yapmaktan kendisinin sorumlu olduğunu bildirir.
; $argv ve $argc, GET yöntemi kullanılarak bulunan bilgilere dayanmaktadır. Yakshcho yapmıyorsun
; Vikorist'i açın ve değiştirin, aşağıdakiler için Register_argc_argv direktifini etkinleştirin
; küçük hızlandırılmış robotlar PHP.
Register_argc_argv=Açık
; PHP'nin kabul edebileceği maksimum POST verisi boyutu.
post_max_size=8M
; Yönerge artık güncel değil - değişkenler_düzenine göz atın.
gpc_order = "GPC"
; Pençelerin ve kesme işaretlerinin otomatik olarak kırpılması:
; GET/POST/Çerez verileri girişi için otomatik besleyicileri kullanın
magic_quotes_gpc=Kapalı
; Örneğin, neden haraçları fetih saatinden önce otomatik pençelere koyuyorsunuz?
; SQL, exec() vb.'den veriler için.
magic_quotes_runtime=Kapalı
; Otomatik pençeleri Sybase tarzında tasarlamak için PHP'ye ihtiyacınız var (değiştir "
; ""'ye, ""'ye değil
magic_quotes_sybase=Kapalı
; Mevcut direktifler suçlunun herhangi bir dosya yerine PHP olduğunu gösteriyor
; Betiğin görüntülenmesinden önceki ve sonraki süreç.
auto_prepend_file=
auto_append_file=
; Sürüm 4.0b4'ten itibaren PHP artık tarayıcıya bozulduğunu bildirecektir.
; İçerik türü başlığındaki kodlama. Bölgeyi korumak için,
; Sadece boş yönergeyi yükleyin. Dinlenmek için
; Kodlama eklenmeden metin/html vikorize edilir.
default_mimetype = "metin/html"
;default_charset = "iso-8859-1"

;;;;;;;;;;;;;;;;;;;
; Yollar ve kataloglar;
;;;;;;;;;;;;;;;;;;;

; UNIX için: "/yol1:/yol2".
; Windows: "\yol1;\yol2"
include_path=
; PHP betiklerinin kök dizini.
; Değer boş "" ile aynıysa dikkate alınmaz.
doc_root=
; Betik türü için PHP vikoryst olan dizin
; /~kullanıcı adı. Anlamı eski "" olduğu için eyleme müdahale etmeyin.
user_dir=
; Dinamik olarak genişletilebilen uzantıların depolandığı dizin.
extension_dir=C:/Program Dosyaları/PHP4/uzantılar
; Bu yönerge dl() işlevinin kullanımına izin verir veya bunu engeller.
; Yüksek iş parçacıklı Web sunucularında dl() işlevi düzgün çalışmıyor.
; örneğin IIS veya Zeus ve onlar için otomatik olarak açılır.
active_dl=Açık

;;;;;;;;;;;;;;;;;;
; Dosya edinimi;
;;;;;;;;;;;;;;;;;;

; PHP'nin dosya gizliliğini yönetmesine izin verir
file_uploads=Açık
; PHP'de gerekli olan zaman dosyaları dizini
; dosyalar (yönergede olduğu gibi sistem zaman saati dizini aranır)
; boş satır belirtilmiştir)
;upload_tmp_dir=
; İndirilen dosyanın maksimum boyutu
upload_max_filesize=2M


; Dinamik genişleme;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Tüm modüllerin otomatik olarak büyülenmesini istiyorsanız,
; uzantı direktifini formata ayarlayın:
; uzantı=modüladı.uzantı
; Örneğin, Windows için:
; uzantı=msql.dll
; veya UNIX için:
; uzantı=msql.so
; Suçlu ama im'ya olmadan, dorosi olmadan cezalandırılıyor. Yerleştir
; genişletilmiş uzantılara sahip dizin, vikorist direktifi
; extension_dir, yukarıda açıklanmıştır.
; Windows için Modüller
; Not: MySQL ve ODBC desteği artık PHP çekirdeğinden önce eklenmiştir, dolayısıyla
; artık DLL gerektirmiyor.
;uzantı=php_cpdf.dll
;uzantı=php_cybercash.dll
;uzantı=php_db.dll
;uzantı=php_dbase.dll
;uzantı=php_domxml.dll
;uzantı=php_dotnet.dll
;uzantı=php_exif.dll
;uzantı=php_fdf.dll
;uzantı=php_gd.dll
;uzantı=php_gettext.dll
;uzantı=php_ifx.dll
;uzantı=php_imap.dll
;uzantı=php_interbase.dll
;uzantı=php_java.dll
;uzantı=php_ldap.dll
;uzantı=php_mhash.dll
;uzantı=php_mssql65.dll
;uzantı=php_mssql70.dll
;uzantı=php_oci8.dll
;uzantı=php_oracle.dll
;uzantı=php_pdf.dll
;uzantı=php_pgsql.dll
;uzantı=php_sablot.dll
;uzantı=php_swf.dll
;uzantı=php_sybase_ct.dll
;uzantı=php_zlib.dll

;;;;;;;;;;;;;;;;;;;;;;;;;
; Modüller için ayarlar;
;;;;;;;;;;;;;;;;;;;;;;;;;

; Aşağıdakiler gibi çeşitli Syslog değişikliklerini tanımlamamak gerekir:
; $LOG_PID, $LOG_CRON vb. tomurcuk. Daha hızlı robotlar için tavsiye edilir
; Vimikati direktife göre hareket edecek. Senaryoyu bitirdiğiniz saatte
; vikliku yoluyla direktife basabilir veya basabilirsiniz
; define_syslog_variables() işlevleri.
define_syslog_variables=Kapalı

; Yalnızca Win32 için – SMTP sunucusu vikoristtir.
SMTP=mail.mail.zz
; Yalnızca Win32 için - Kimden alanı: talimatlar için.
sendmail_from= [e-posta korumalı]
; Yalnızca UNIX için - sendmail programının yolunu ve bağımsız değişkenlerini ayarlar (örneğin
; zamovchuvannyam - "posta gönder -t -i").
;sendmail_path=

;debugger.host=localhost
;debugger.port=7869
;debugger.enabled=Yanlış

; İleri direktifler vikorist senaryo örneği.
; Raporları iptal etmek için div. örnekler/README.logging.
;logging.method=db
;logging.directory=/yol/giden/log/dizin

;java.class.path=.\php_java.jar
;java.home=c:\jdk
;Java.library=c:\jdk\jre\bin\hotspot\jvm.dll
;java.library.path=.\

sql.safe_mode=Kapalı

;uodbc.default_db=Henüz uygulanmadı
;uodbc.default_user=Henüz uygulanmadı
;uodbc.default_pw=Henüz uygulanmadı
; Bağlantılara izin verir veya korur
uodbc.allow_persistent=Açık
; Wiki'yi kullanmadan önce bağlantınızın uygunluğunu kontrol edin.
uodbc.check_persistent=Açık
; Maks. dayanıklı özelliklerin sayısı. -1 sınır olmadığı anlamına gelir.
uodbc.max_persistent=-1
; Maks. bağlantı sayısı (dirençli + kararsız).
uodbc.max_links=-1
; UZUN sulama ayarları.
uodbc.defaultlrl=4096
; İkili veriler için ayarlama. 0 geçiş modu, 1 ise geçiş modu anlamına gelir
; olduğu gibi, 2 – sembollere dönüşüm.
uodbc.defaultbinmode=1
; Bölüm Daha fazlası için odbc_binmode ve odbc_longreadlen içeren belgeler
; uodbc.defaultlrl direktiflerinin ayrıntılı açıklaması
; uodbc.defaultbinmode.

mysql.allow_persistent=Açık
mysql.max_persistent=-1
mysql.max_links=-1
; mysql_connect() işlevi için standart bağlantı noktası. Kurulu değilse işlev
; $MYSQL_TCP_PORT veya mysql-tcp girişini değiştirmeye çalışacak
; /etc/services ve ayrıca PHP derleme zamanı sabitini ayarlayın
; MYSQL_PORT (bu sırayla). Win32 için PHP'ye kadar bu sadece bir zaman meselesi
; kalmak.
mysql.default_port=
; Yerel MySQL bağlantıları için soket adını ayarlar. Çünkü hiçbir görev yok.
; Vikoristova vbudovane znachenie za promovchannyam.
mysql.default_socket=
; mysql_connect() için standart ana bilgisayar (güvenli bir şekilde çalışmıyor
modları).
mysql.default_host=
; Temizlemek için (güvenli modda çalışmaz).
mysql.default_user=
; Şifre özeldir (güvenli modda çalışmaz).
; Not: Dosyanızın şifresini kaydetme fikri basittir. Her neyse
; PHP'yi çalıştırabilen koristuvach bu arada şifreyi öğrenebilir
; :
; echo cfg_get_var("mysql.default_password")
; Elbette şifre, haklara sahip olan hesap yöneticisi tarafından da öğrenilebilir.
; php.ini dosyasını okumak için.
mysql.default_password=

msql.allow_persistent=Açık
msql.max_persistent=-1
msql.max_links=-1

pgsql.allow_persistent=Açık
pgsql.max_persistent=-1
pgsql.max_links=-1

sybase.allow_persistent=Açık
sybase.max_persistent=-1
sybase.max_links=-1
;sybase.interface_file="/usr/sybase/interfaces"
; Sunulan afların maksimum ciddiyet düzeyi.
sybase.min_error_severity=10
; Görüntülenen hasarların minimum ciddiyet düzeyi.
sybase.min_message_severity=10

; Yönerge Açık olarak ayarlandığında PHP otomatik olarak
; sonuca Sybase'deki türe göre bir tür atayın, bunun yerine
; Değer satırlarını yeniden düzenlemek için. Bu mod
; belki gelecekte delilik teşvik edilmeyecektir, bu yüzden
; Lütfen komut dosyalarınızı gerektiği gibi düzenleyin.
sybase.compatability_mode=Kapalı

sybct.allow_persistent=Açık
sybct.max_persistent=-1
sybct.max_links=-1
sybct.min_server_severity=10
sybct.min_client_severity=10

; Tüm bcmath işlevleri için onlarca basamak sayısı.
bcmath.scale=0

; browscap=ekstra/browscap.ini

ifx.default_host=
ifx.default_user=
ifx.default_password=
ifx.allow_persistent=Açık
ifx.max_persistent=-1
ifx.max_links=-1
; Yönerge Açık olarak ayarlandığında seçme komutu açılır
; Metin blobu türü alanı yerine tanımlayıcınızı değiştirin.
ifx.textasvarchar=0
; Bayt blob türünün alan değerlerini döndürmek için select komutunu kullanın
; Tanımlayıcınızı değiştirin.
ifx.byteasvarchar=0
; PHP'yi karakter sütunlarından sondaki boşlukları kaldırmaya teşvik ediyorum
; sabit boyut. Informix SE topluluğu üyelerine yardımcı olabilirsiniz.
ifx.charasvarchar=0
; Kurulduktan sonra metin ve bayt alanları yerine dosyaya kaydedilirler,
; Bunun yerine hafızayı korumak için.
ifx.blobindosyası=0
; 0 eklenirse NULL değerler boş satırlar olarak döndürülür,
; Aksi halde "NULL" satırlar gibi dönerler.
ifx.nullformat=0

; Oturum verilerini kaydetme modunu belirtir.
session.save_handler=dosyalar
; Bir sonraki yönerge save_handler'a iletilen argümanı belirtir.
; Dosyaları kaydederken suçlu dizindir,
; oturum dosyaları yayınlanana kadar.
session.save_path=C:\Program Files\PHP4\sessiondata
; Chi maє PHP vikoristovati Çerezler.
session.use_cookies=1
session.name=PHPSESSID
; Başlangıçta tüm oturumları başlatın.
session.auto_start=0
; Oturum için çerezlerin ömrü. Tarayıcı kapalıysa 0.
session.cookie_lifetime=0
; Çerez bir oturum kimliğiyle gönderilir.
session.cookie_path=/
; Oturum kimliğine sahip çerez için alan adı.
session.cookie_domain=
; Verileri serileştirme işlevi. Php değeri belirtildi
; standart fonksiyon.
session.serialize_handler=php
; Komut dosyası tekrar çalıştırıldığında ne olacağı olasılığı
; oturumları temizlemek için "mesaj katlama" işlevini tıklarsanız,
; zaten yoksun olan koristuvach gibi.
session.gc_probability=1
; Belirtilen süreden tasarruf ettikten sonra
; E-posta seçildiğinde veriler otomatik olarak silinecektir.
session.gc_maxlifetime=1440
; Oturum kimliğinin olup olmadığını görmek için HTTP Yönlendiricisini kontrol edin
; "sahte".
session.referer_check=
; Dosyadan kaç bayt okunacağını belirtir.
session.entropy_length=0
;session.entropy_length=16
; Oturum kimliklerini oluşturmak için kullanılan dosya.
session.entropy_file=
;session.entropy_file=/dev/urandom
; Değer için nocache, özel, genel değerlerden birini ayarlayın
; HTTP önbelleğe almanın yönleri
session.cache_limiter=nocache
; Görev tamamlandıktan sonra belge eski sayılacak
; burada bir sürü khwilin var
session.cache_expire=180
; "Geçiş" SID'lerini desteklemeye çalışın. Öl, yakscho PHP buv
; --enable-trans-sid seçeneği etkinleştirilmiş derlemeler.
session.use_trans_sid=1

;uzantı=php_mssql.dll
mssql.allow_persistent=Açık
mssql.max_persistent=-1
mssql.max_links=-1
mssql.min_error_severity=10
mssql.min_message_severity=10
; PHP 3.0'ın eski sürümlerinden sürdürülebilirlik modu.
mssql.compatability_mode=Kapalı

;assert.active=Açık
; Kısa vadeli görünüm değişiklikleri için PHP ilerlemeleri üretir
; Viraziv.
;assert.warning=Açık
; Öğrencilerin programı tamamlaması neredeyse imkansızdır.
;assert.bail=Kapalı
; Muhabirin işlevi, doğrulama başarısız olursa aramaktır.
;assert.callback=0
; Sürekli kurulumların wiki'lerinden değerlendirilerek virazları hesaplayın
; error_reporting. Bunu istediğiniz gibi true olarak ayarlayın.
; error_reporting(0) modu geçerken kaydedildi
; kordon değerlendirme().
;assert.quiet_eval=0

ingres.allow_persistent=Açık
ingres.max_persistent=-1
ingres.max_links=-1
; Standart veritabanı (biçim: veritabanı adı
ingres.default_database=
ingres.default_user=
ingres.default_password=

pfpro.defaulthost = "test.signio.com"
pfpro.defaultport=443
pfpro.defaulttimeout=30
; Proxy sunucusunun IP adresleri belirtilir (gerektiği gibi).
; pfpro.proxyadresi=
; Proxy sunucu bağlantı noktası belirtildi
; pfpro.proxyport=
; Talimatlar için proxy sunucusuna giriş yapın
; pfpro.proxylogon=
; Proxy sunucusunun şifresi özeldir
; pfpro.proxyşifresi=

HtmlAcademy'de yeni bir mentor olarak çalışıyorum. Öğrencilerin yoğun bir şekilde çalışma hassasiyetini artırmaları gerekecektir ve bu not, yeni başlayanlar için kolay olmayan görevi basitleştirmeyi amaçlamaktadır. Tam teşekküllü bir LAMP yığınını yükseltmenin farklı yolları var, ama hadi klasik yoldan gidelim. Tüm bileşenleri doğrudan (bitmiş biçerdöverleri dondurmadan) ve son olarak PHP'yi kullanarak ayarlayabiliriz (tabii ki, bitmiş LAMP düzeneklerine bakmak gerekli olacaktır). Mentorlara PHP ve ötesine ilgi alanları öğretmeyi planladığımdan, diğer işletim sistemlerinin (Linux, macOS) tekrarlanması için benzer talimatlar yazmayı planlıyorum. Görünüşe göre bir kez terlemek daha iyidir, ancak sonra her şey daha kolay hale gelecektir. Haydi başlayalım.

Windows için PHP'den ilham alındı

Resmi web sitesine gidiyoruz ve PHP'nin güncel sürümünü kontrol ediyoruz. Bu yazının yazıldığı sırada not 7.1.4'tü. Sayfada çok sayıda dağıtım seçeneği vardır. Windows 7 x64'üm var, açıkçası VC14 x64 Thread Safe'den zip arşivlerini seçiyorum.

Lütfen iki dağıtım seçeneğinin bulunduğunu unutmayın: İş Parçacığı Güvenli (TS) ve İş Parçacığı Güvenli Olmayan (NTS). Tercümanı nasıl kurmayı planladığınıza bağlı olarak seçim yapın. TS'nin bir web hizmetleri işlemi için oluşturulması önerilir (örneğin, Apache için mod_php modülü aracılığıyla yapılandırılır). NTS, IIS (İnternet Bilgi Hizmeti) ve alternatif FastCGI web sunucularını (örneğin, FastCGI modüllü Apache) ve komut satırını çalıştırmak için önerilir.

PHP 7.1'i yükleyin

PHP'yi komut satırından rahat çalışmaya hazırlamanın zamanı geldi. Öncelikle PHP dağıtım kitinden arşivler aldınız. Çoğu programın aksine PHP, bir kurulum paketi olarak değil, basit bir arşiv halinde sunulur. O zaman dosyaları bağımsız olarak sizin için özel bir dizine sürüklemeniz gerekecektir. Bu tür konuşmaları sistem diskinin köküne kaydetmeyi seçiyorum. “C:” sürücüsünün (veya herhangi bir şeyin) kökünde bir “php” dizini oluşturun ve arşivlenmiş arşiv yerine onu oradan alın.

Dizinde çok sayıda dosya olacak, ancak şunu söylememiz gerekecek:

  • go-pear.bat – PEAR'ı yüklemek için komut dosyası. PEAR ile ilgili ayrıntılar resmi belgelerde okunabilir.
  • php.exe - PHP komut dosyalarını konsoldan indirmenize olanak tanır;
  • php-win.exe – konsoldan çıkmadan PHP betiklerini indirmenize olanak tanır;
  • php-cgi.exe – FastCGI modunda PHP kodunda gerekli değişiklik;
  • php7apache2_4.dll – Apache 2.4.X web sunucusuyla entegrasyon modülü;
  • phpdbg.exe - yönetici;
  • php.ini-development – ​​geliştirme aracına ince ayar yapmak için PHP yapılandırma dosyası örneği
  • php.ini-prodüksiyon – üretim için PHP yapılandırma dosyası örneği
Yapılandırma dosyasını ekliyoruz

Dağıtım kitini paketinden çıkardık ve bunun için bir yapılandırma dosyası ekledik. Deneyler yapacağız, bu yüzden örnek olarak php.ini-development'ı ele alalım. Bu dosyanın bir kopyasını php.ini adlı php dizininde (C:\php) oluşturun. ÖNEMLİ! Sadece yeniden adlandırmayın, kendiniz de bir kopyasını oluşturun. Test saati sırasında yapılandırma dosyasını değiştirmeniz gerekebilir ve ortaya çıkarılması önemli olan bir hata yapma ihtimaliniz yüksektir.

Bu tür bölümlerde güzel bir şey yok ama standart ayarlara dönmek gerekiyor. Bizim durumumuzda php.ini-development dosyasının kopyasını php.ini dosyasında tekrarlamak yeterlidir. Ayrıca dosya tamamlandıktan sonra php.ini dosyası php dizininde görünecektir. Aşağıdaki notlarda bu konuyu daha ayrıntılı olarak konuşacağız.

PHP'yi komut satırından test etme

Bu noktada “kurulum” denilen işlem tamamlanır. Konsolu açın (cmd.exe, “Standartlar” menüsünde bulunan kısayol) ve şu komutu girin:

C:\php\php.exe --versiyon

Sonuç şöyle bir şey olacak:

PHP 7.1.4 (cli) (yerleşik: 11 Nisan 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Telif Hakkı (c) 1997-2017 -2017 Zend Technologies

Sonuç PHP'nin çalıştığını doğrular. Örneğin, yeni bir komut dosyası oluşturmayı deneyin (“test.php” dosyasını doğrudan “C:” sürücüsünün kök dizininde oluşturdum) ve içine aşağıdaki metni yerleştirin: