30
05
2016

UsbWebserver kullanıcısıyım bu localhost programın kullanmamın en büyük nedeni sorunsuz çalışmasıydı. Ama bir kaç gün önçe bir script deneme yoluna gidince php sürümü düşük geldi. Neyse bende localhost programı değiştirmek yerine usbWebserver üzerinde manuel değiştirerek oynama yaptım. Bu programın orjinal sitesinde V8.6 dan sonrası uzun bir süredir hatta son bir kaç yıldır sitede günçelleme yok yapılmadı. Kim bilir belkide geliştirmek yerine siteyi kapatma kararı alacaklarına ummuyorum’da değil. Asıl konumuza geri gelmek gerekirse bende php sürümünü nasıl günçellerim veya son sürümü nasıl monte edebilirken uğraşmalarımın sonunda tam 4 saatim gitti. Aslında dikkatli hareket etseymişim bu süre birazda kısaltılabilirdi.

48

Neyse burada yapacaklarımız php sürümünü yükseltmek ve phpmyadmin’ide son sürüme cıkartmak ve diğerlerine dokunmayacağım.

USBWebserver V8.6 Orjinal Özellikleri

Şimdi ise fazla uzatmadan hemen işe koyulalım. Önçelikle USBWebserver V8.6 sürümünün özellikleri neymiş neler varmış hemen altta sırayla listeleyelim.

  1. 14 different languages
  2. DPI bug fixed
  3. Php 5.4.17
  4. Httpd 2.4.6
  5. PhpMyAdmin 4.0.4.2
  6. MySQL 5.6.13

Yukarıda listelediğimiz özelliklere bakacak olursak şuanlık durum için sistem biraz eski kalmış.

USBWebserver V8.6 Üzerinde Neler Yapacağız Ve Notlar

Programda Php 5.4.17 sürüm mevcut biz şuanda son php sürümü olan PHP 5.6.22 sürümüne çevireceğiz.

PhpMyAdmin 4.0.4.2 sürümü mevcut programda ama biz 4.6.2 sürümüne yükselteceğiz.

Ayrıca php 7 ye yükseltmeye çalıştım ama programda yazılım olarak günçellemelerde yapılması gerekiyor. Bunun için programın kırılması ve kaynak kodların geliştirilmesi gerekiyor bu işlem uzun olduğu için es geçicem.

Not: php’nin 7 sürümüne yükseltmeye çalışmayın boşuna.

Günçellemeler İçin Hazırlık

1) Php’nin localhost için windows olanı indirilmesi.

İlk önçe aşağıdaki bağlantıdan php nin orjinal sayfasından “VC14 x86 Thread Safe” olan sürümü indirin.

Örnek1: PHP 5.6 (5.6.22)
Örnek2: VC14 x86 Thread Safe (2016-May-25 23:02:14)

İndir: http://windows.php.net/download/….

2) Son sürümü php5.6 için phpMyAdmin’inde php ye uygun son sürümün indirilmesi.

Yukarıdaki bağlantıdan phpMyAdmin için indirdiğimiz php’nin sürüme ait phpMyAdmin son sürümün indirilmesi.

Örnek: Current version compatible with PHP 5.5 to 7.0 and MySQL 5.5.

İndir: https://www.phpmyadmin.net/downloads/….

3) UsbWebserver elimizde yok ise

Eğer daha önçe indirmiş ve kullanmış olsanız dahil aşağıdaki bağlantıdan temiz olarak indirin.

Örnek: USBWebserver V8.6

İndir: Download USBWebserver V8.6

Elimizdeki Dosyalar Veya Elimizde Neler Var

1) Php için elimde hemen altta örnek ismini verdiğim zip dosyası var.
Örnek: php-5.6.22-Win32-VC11-x86.zip

2) phpMyAdmin için altta örnek de verdiğim 7z var. 7z seçmemin nedeni boyutu ufak olup daha cabuk inmesi.
Örnek: phpMyAdmin-4.6.2-all-languages.7z

3) usbWebserver yani temiz localhost sistem için indirilmesi.
Örnek: USBWebserver v8.6.zip

Not: Bunları winrar benzeri veya üçretsiz programlar ile açabilirsiniz.

Hatırlatma: Bunları cıkartırken dosyanızın üzerine gelip klasöre cıkart demeniz yeterli.

UsbWebserver V8.6 Php Günçelleme Ve PhpMyAdmin Günçelleme

Aşağıdaki örnek’de gösterdiğim gibi bilgisayarınızın masaüstü veya diskinizin C yolunda olduğunu var sayıyorum;
Örnek: C:\USBWebserver v8.6
Ve içindeki klasörlerden biri olan php isimli klasörü siliyoruz. Daha sonra indirdiğimiz php-5.6.22-Win32-VC11-x86.zip dosyayı klasöre açıp klasör ismini php yazıp yapıp daha demin sildiğimiz yere kopyalıyoruz veya taşıyoruz.
Örnek: C:\USBWebserver v8.6\php

Şimdi php’nin içine girerek “php.ini-production” bunu siliyoruz.

php.ini-development” bunu ise sağ tıklayıp “KES” diyip php klasöründen geri gelip “USBWebserver v8.6” klasör içerisindeki “settings” klasörün içerisine yapıştırıyoruz.

Not: Şimdilik php klasörü içerisinde php.ini dosyası olmamış olcak.

Daha sonra “settings” klasöründeyiz ve php.ini ve php.ini-development dosyası olmuş olcak şimdi ise php.ini dosyasını siliyoruz ve php.ini-development dosyasının ismini php.ini yapıyoruz.

php.ini dosyasını not defteri veya notepad++ ile acın ben notepad++ programı ile anlatıcam.

Bunu

max_execution_time = 30

alttaki ile değiştirin.

max_execution_time = 300

Bunu

default_charset = "UTF-8"

alttaki ile değiştirin.

;default_charset = "UTF-8"

Bunu

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"

alttaki ile değiştirin.

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "{path}\php\ext\"

Bunu

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
;cgi.fix_pathinfo=1

alttaki ile değiştirin.

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo = 0

Bunu; 877 satırından başlayıp 912 satırları arasındaki

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

alttaki ile değiştirin.

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

Bunu; 1146 satırdaki

mysql.default_port =

alttaki ile değiştirin.

mysql.default_port = {mysqlport}

Bunu; 1205 satırdaki

mysqli.default_port = 3306

alttaki ile değiştirin.

mysqli.default_port = {mysqlport}

İşlemler bukadar eğer bu işlemleri notepad++ programı ile yaptı iseniz Ctrl+S yapın yani kaydedin cıkın.

Şimdi ise daha önçe yani ilk başlardaki gibi indirdiğimiz phpMyAdmin-4.6.2-all-languages.7z dosyayı üzerine sağ tıklayıp “Klasöre Cıkart” diyoruz ve adını phpmyadmin yapıyoruz. USBWebserver v8.6 klasöründeki phpmyadmin klasörünü silip yenisini taşıyıp kopyalıyoruz.

İşlemlerimizin Sonu

İşlemler yani uygulamalarımız bukadar artık programımızı başlatabiliriz. İşlemleri sorunsuz yaptı iseniz apache başılayacaktır.

Son olarak ayrıca phpmyadmin panelinde aşağıdaki örnek görüntüyü göstermek isiyorum ve sürümleri kontrol edebilirsiniz. Php ve phpMyAdmin son sürümleri oluşturmuş olduk.

49

Ayrıca aşağıdaki kodları index.php içerisine kaydedip. Sürüm istatiklerini görebilirsiniz.

// Tüm bilgiyi gösterelim (INFO_ALL sabitine eşdeğer)
phpinfo();

// Sadece modül bilgisini gösterelim.
// phpinfo(8) de aynı sonucu verir.
phpinfo(INFO_MODULES);

Son

Yorum kısmında tartışabilir veya sorunlarınızı ve sorularınızı dile getirebilirsiniz.

Bu Sayfa İçin Etiketler ?

Bir Yorum Yazın







XHTML: Bu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>