macOS

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

Güncelleme:
OS X 10.9 Mavericks (macOS) ve üzeri sürümlerde halihazırda sistemde yer alan Apache ve PHP kurulumlarından kolaylıkla faydalanabilmekteyiz.
GÖRSEL

Grav Nedir? 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. 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 : komutunu (ben 8880 portunu seçtim) iletebiliriz.

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"
<Directory "/Library/WebServer/Documents">
    #...
</Directory>

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/<user>/Desktop/workspace/PHP"

İş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
Ceyhun Enki Aksan

Kullanıcı Davranışları Analizi (User Behavior Analysis) ve Kullanıcı Deneyim Tasarımı (UX Design) üzerine çalışmalar yürütmekte, bu süreçte edindiğim teknik ve pratik bilgileri fayda sağlamak motivasyonuyla (afaik / as far as i know) paylaşmaktayım.

HABERDAR OL

Yeni eklenen projeler, eğitimler, içerikler ve yayınlanan videolar e-posta adresine gelsin.