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.
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 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.
- PHP Görsel İşlemleri ve Webp Oluşturma
- PHP cURL Kullanımı
- PHP: XML İşlemleri
- Temel Vue.js (Routing ve Axios) ve PHP İşlemleri
Karşılaşılabilecek Problemler
İleri Okumalar
- Headless CMS Nedir?
- Twig Nedir? Nasıl Kullanılır?
- REST ve SOAP API Nedir?
- PHP Flat-File İçerik Yönetimi
Kaynakça
- Tümleşik PHP
- Upgrade to PHP 7 or 7.1 on macOS Sierra or on OSX 10.6 – 10.11
- Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.9 Mavericks
- command-line http server
- Set up AMP Stack for Local Development in OSX 10.9 Mavericks with Homebrew
- POW – Zero-configuration Rack server for Mac OS X
- Configuring Apache Virtual Hosts on Mac OS X