macOS X Üzerinde Kurulumsuz PHP Çalıştırmak

Grav başlıklı yazıda temel olarak MySQL gerekliliği yaşamadığımız test çalışmalarında OS X 10.9 Mavericks (macOS) ve üzeri sürümlerde halihazırda sistemde yer alan Apache ve PHP kurulumlarından kolaylıkla faydalanabilmekteyiz.

AA

Bunun için temel bazı işlemler gerçekleştirmemiz yeterli.

Apache ve PHP İşlemlerini Yürütme

sudo apachectl start
httpd -v
php -v

Öncelikle PHP kurulumunu doğrulayalım. Komut satırından aşağıdaki komutu ilettiğinizde size bilgisayarınızda kurulu olan PHP sürüm bilgisi dönecektir. Benim aldığım sürüm bilgisi şöyle:

/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded

Server version: Apache/2.4.25 (Unix)
Server built:   Feb  6 2017 20:02:10

PHP 5.6.30 (cli) (built: Feb  7 2017 16:18:37)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Bu aşamada artık PHP ile yazılmış dosyaları çalıştırabilmemizi sağlayacak -S ip-veya-alanadi:<port> komutunu (ben 8880 portunu seçtim) iletebiliriz.

Örneğin, php -S localhost:8880

Php localhost start

PHP Sürüm Yükseltme

Evet, hepsi bu. Peki, var olan PHP sürümünü yükseltmek istersek ne yapmalıyız?

URL söz dimini kullanarak dosya alıp gönderebilmemizi sağlayan curl aracından faydalanabiliriz.

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

Localhost Directory

Evet, tüm işlemlerimiz tamamlandığına göre, bir sonraki aşamaya geçip PHP dosyalarımızı çalıştırmak isteyebiliriz. Peki, dosyalarımızı nerede tutacağız?

php -i

Bu komut ile ihtiyaç duyduğumuz tüm bilgilere ulaşabiliriz.

Apache tarafından ön tanımlı olarak kullanılan dizinimiz /Library/WebServer/Documents/. Bu bilgiye nano /etc/apache2/httpd.conf ile ulaşabilir ve düzenleyebilirsiniz. Yine modül aktivasyonları için de ihtiyacımız olacak olan satırlar bu dosya içerisinde yer almakta.

DocumentRoot "/Library/WebServer/Documents"

Apache Virtual Host konfigürasyon dosyası da ilgili dizinde bulunan extra isimli klasör içerisinde httpd-vhosts.conf ismiyle yer almaktadır; /etc/apache2/extra/httpd-vhosts.conf. Ancak, bu bir zorunluluk değil. Komut satırı aracılığıyla, çok kolay bir şekilde uygun bir port üzerinden belirttiğimiz klasör içeriğini localhost aracılığıyla erişilebilir kılabiliriz.

php -S 127.0.0.1:8080 -t "/Users//Desktop/workspace/PHP"

Grav ile oluşturduğumuz websitesini de şu kod ile görüntüleyebiliriz.

php -S 127.0.0.1:8080 "system/router.php"

Bu işlemi diğer pek çok PHP uygulaması için düzenleyerek uygulayabilirsiniz. İşlemlerimiz şimdilik bu kadar.

PHP Örnekleri

Tüm işlemlerimizi tamamladığımıza göre, PHP ile çalışmaya başlayabiliriz. Aşağıda örnek olarak birkaç yazımı iletiyorum.

Karşılaşılabilecek Problemler
İleri Okumalar
Kaynakça
  1. Tümleşik PHP
  2. Upgrade to PHP 7 or 7.1 on macOS Sierra or on OSX 10.6 – 10.11
  3. Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.9 Mavericks
  4. command-line http server
  5. Set up AMP Stack for Local Development in OSX 10.9 Mavericks with Homebrew
  6. POW – Zero-configuration Rack server for Mac OS X
  7. Configuring Apache Virtual Hosts on Mac OS X