Wamp Server’ı PHP 7’ye yükseltmek

 php7

1. Öncelikle indirmemiz gereken bütün dosyalar şunlar.

  • 32 bit veya 64 Windows sürümüne göre aşağıdaki linkten (Thread Safe) versiyon olanının zip dosyasını indiriyoruz.
  • PHP7 indirme linki: https://windows.php.net/qa
  • Wamp serverin PHP versiyonumuzla düzgün çalışması için Microsoft Visual C++ Redistributable for Visual Studio 2015’i indirmemiz gerekiyor. (Windows sürümünüz 32 bit ise sadece vc_redist.x86.exe dosyasını kurmanız yeterli, 64 bit windows kullanıyorsanız vc_redist.x86.exe dosyası ve vc_redist.x64.exe ikisini bir kurmanız gerekiyor.)
  • Microsoft Visual C++ Redistributable for Visual Studio 2015 indirme Linki: https://www.microsoft.com/en-us/download/details.aspx?id=48145

 2. Kurulum aşamasında yapmamız gerekenler.

  • Wamp Server’i kurduğumuz dizini açıyoruz (değiştirmediyseniz c:/wamp) buradan C:/wamp/bin/php klasörünü açıp indirdiğiniz PHP versiyonu hangisi ise o isimde bir klasör oluşturuyoruz. (Örn. “php7.3.0” yazının devamında bunun için php7.x.x ifadesini kullanacağım.) bu klasörün içine indirdiğimiz zip dosyasını çıkartıyoruz.
  • PHP klasöründe bulunan eski PHP versiyonunun bulunduğu klasörü açıyoruz. (muhtemelen PHP5.x.x gibi bir klasör olacak bu) Buradan wampserver.conf  dosyasını kopyalayıp oluşturduğumuz php7.x.x klasörüne yapıştırıyoruz.
  • C: /wamp/bin/php/php7.x.x klasörüne girip php.ini-development dosyasını kopyalayıp yapıştırıyoruz. ardından oluşturduğumuz kopyanın adını php.ini olarak değiştiriyoruz.
  • Oluşturduğumuz php.ini dosyasını açıp aşağıdaki düzenlemeleri yapıyoruz.

extension_dir = C:/wamp/bin/php/php7.x.x/ext
upload_tmp_dir = C:/wamp/tmp
error_log = C:/wamp/tmp

Not: Yukarıdaki kısımdaki php7.x.x’i kendi oluşturduğunuz klasör ismi yapmayı unutmayın.

  •  Şimdi, php.ini dosyası içindeki uzantı listesine ilerleyin, bunları aşağıdaki metinle değiştirin:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
;extension=php_ftp.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_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_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

  • php.ini dosyasını kaydedip çıkabilirsiniz.
  • Oluşturduğumuz php.ini dosyasını kopyalayıp yapıştırıyoruz ve oluşturduğumuz kopyanın ismini phpForApache.ini olarak değiştiriyoruz.
  • Kopyaladığımız wampserver.conf (php7.x.x klasörünün içindeki) dosyasını açıyoruz. kodda aşağıdaki kırmızı ile işaretlenen düzenlemeyi yapıyoruz.

<?php

$phpConf[‘phpIniDir’] = ‘.’;
$phpConf[‘phpExeDir’] = ‘.’;
$phpConf[‘phpConfFile’] = ‘php.ini’;

$phpConf[‘apache’][‘2.2’][‘LoadModuleName’] = ‘php5_module’;
$phpConf[‘apache’][‘2.2’][‘LoadModuleFile’] = ‘php5apache2_2.dll’;
$phpConf[‘apache’][‘2.2’][‘AddModule’] = ”;

$phpConf[‘apache’][‘2.4’][‘LoadModuleName’] = ‘php7_module‘;
$phpConf[‘apache’][‘2.4’][‘LoadModuleFile’] = ‘php7apache2_4.dll‘;
$phpConf[‘apache’][‘2.4’][‘AddModule’] = ”;

?>

  • Artık Wamp Server’ı açıp yüklediğiniz PHP versiyonunu seçerek kullanabilirsiniz.

 

Yazar: Ahmet Kemal YILDIZ

Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve Bilişim Teknolojileri hakkında ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir