# Phalcon Kurulum

- Yazar: [Halit Yeşil](https://halityesil.com/)
- Yayın tarihi: 2020-08-27
- Son güncelleme: 2020-09-07
- Dil: Türkçe
- Kaynak adres: https://halityesil.com/phalcon-kurulum/
- Kategori: Phalcon
- Etiketler: phalcon, phalcon install, phalcon kurulum, php phalcon, php phalcon kurulumu
- Lisans: https://creativecommons.org/licenses/by-nc/4.0/
- Atıf: Halit Yeşil. “Phalcon Kurulum”. halityesil.com, 2020-08-27. https://halityesil.com/phalcon-kurulum/

---

## Phalcon Gereksinimleri

### PHP 7.2+

Phalcon v4 yalnızca PHP 7.2 ve üstünü destekler. Phalcon geliştiricileri [aktif olarak desteklenen PHP sürümlerini](https://secure.php.net/supported-versions.php) takip eder. Bu nedenle sisteminiz ve güvenliğiniz sürekli güncel kalacak anlamına gelir.

### PSR

Phalcon, PSR uzantısını gerektirir. Uzantı, [https://github.com/jbboehr/php-psr](https://github.com/jbboehr/php-psr) GitHub deposundan indirilebilir ve derlenebilir . Yükleme talimatları `README` klavuzunda mevcuttur. Uzantı derlendikten ve sisteminizde kullanılabilir hale geldikten sonra, uzantınızı `php.ini`. Bu satırı eklemeniz gerekecek:

```bash
extension=psr.so
```

aşağıdaki satırdan önce

```bash
extension=phalcon.so
```

### PDO

Phalcon gevşek bir şekilde bağlandığından, ek uzantılara ihtiyaç duymadan işlevselliği ortaya çıkarır. Bununla birlikte, bazı bileşenlerin çalışması için ek uzantılara ihtiyaç vardır. Veritabanı bağlantısına ve erişimine ihtiyaç duyduğunuzda, `php_pdo` uzantıyı yüklemeniz gerekecektir . RDBMS'niz MySQL / MariaDB veya Aurora ise, `php_mysqlnd `uzantıya da ihtiyacınız olacaktır . Benzer şekilde, Phalcon ile bir PostgreSql veritabanı kullanmak, `php_pgsql` uzantıyı gerektirir.

### Domanım

Phalcon, yüksek performans sunarken olabildiğince az kaynak kullanmak üzere tasarlanmıştır. Phalcon'u çeşitli alt uç ortamlarda (0.25GB RAM, 0.5 CPU gibi) test etmiş olsak da, seçeceğiniz donanım, uygulama ihtiyaçlarınıza bağlı olacaktır.

Phalcon resmi web sitei ve blogu son birkaç yıldır 512 MB RAM ve 1 vCPU içeren bir Amazon VM'de barındırılıyor.

### Yazılım

PHP 7.2 veya üstü ile birlikte, uygulama ihtiyaçlarınıza ve ihtiyaç duyduğunuz Phalcon bileşenlerine bağlı olarak aşağıdaki uzantıları yüklemeniz gerekebilir:

- [curl](https://secure.php.net/manual/en/book.curl.php)
- [fileinfo](https://secure.php.net/manual/en/book.fileinfo.php)
- [gettext](https://secure.php.net/manual/en/book.gettext.php)
- [gd2](https://secure.php.net/manual/en/book.image.php) ([Phalcon\\Image\\Adapter\\Gd](https://docs.phalcon.io/4.0/en/api/Phalcon_Image_Adapter_Gd) sınıfını kullanmak için)
- [imagick](https://secure.php.net/manual/en/book.imagick.php) ([Phalcon\\Image\\Adapter\\Imagick](https://docs.phalcon.io/4.0/en/api/Phalcon_Image_Adapter_Imagick) sınıfını kullanmak için)
- [json](https://secure.php.net/manual/en/book.json.php)
- `libpcre3-dev` (Debian/Ubuntu), `pcre-devel` (CentOS), `pcre` (macOS)
- [PDO](https://php.net/manual/en/book.pdo.php) Eklentisinin yanı sıra RDBMS'ye özgü eklenti (yani [MySQL](https://php.net/manual/en/ref.pdo-mysql.php), [PostgreSql](https://php.net/manual/en/ref.pdo-pgsql.php) vb.)
- [OpenSSL](https://php.net/manual/en/book.openssl.php) Eklentisi
- [Mbstring](https://php.net/manual/en/book.mbstring.php) Eklentisi
- Önbellek kullanımınıza bağlı olarak [Memcached](https://php.net/manual/en/book.memcached.php) veya diğer ilgili önbellek adaptörleri

### Pecl

Pecl yükleme yöntemi Windows, Linux ve MacOS için mevcuttur. Windows altında önceden derlenmiş dll dosyaları kullanılacaktır. Linux ve MacOS altında, Phalcon'u yerel olarak derler, böylece bu platformlarda farklı bir kurulum yöntemi kullanmak daha hızlı olabilir. Pecl kullanarak kurmak için [pecl/pear'in](https://pear.php.net/manual/en/installation.getting.php) kurulu olduğundan emin olun.

```bash
pecl channel-update pecl.php.net
pecl install phalcon
```

#### Debian

```bash
sudo apt-get install libpcre3-dev
```

ve sonra tekrar Phalcon'u deneyin ve kurun.

#### CentOS

```bash
sudo yum install pcre-devel
```

#### Brew kullanarak Mac/Osx

```bash
brew install pcre
```

`Brew `olmadan [PCRE ](https://www.pcre.org/)web sitesine gitmeniz ve en son pcre'yi indirmeniz gerekir:

```bash
tar -xzvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre-8.42
make
make install
ln -s /usr/local/pcre-8.42 /usr/sbin/pcre
ln -s /usr/local/pcre-8.42/include/pcre.h /usr/include/pcre.h
```

Maverick için:

```bash
brew install pcre
```

Eğer hata alırsa aşağıdaki şekilde kullanabilirsiniz:

```bash
sudo ln -s /opt/local/include/pcre.h /usr/include/
sudo pecl install apc 
```

### Kurulum Platformları

Phalcon bir PHP uzantısı olarak derlendiğinden, kurulumu diğer geleneksel PHP çerçevelerinden biraz farklıdır. Phalcon'un web sunucunuza bir modül olarak yüklenmesi ve yüklenmesi gerekir.

#### Linux

Phalcon'u Linux'a kurmak için, depomuzu dağıtımınıza eklemeniz ve sonra kurmanız gerekir.

##### DEB Tabanlı Dağıtımlar (Debian, Ubuntu, vb.)

###### Depo kurulumu

Depoyu dağıtımınıza ekleyin:

**Kararlı sürümler**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
```

**Günlük yayınlar**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.deb.sh | sudo bash
```

**Ana hat sürümleri (alfa, beta vb.)**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/mainline/script.deb.sh | sudo bash
```

> **NOT** : Dağıtımınız değişmedikçe veya kararlı sürümden gecelik yapılara geçmek istemediğiniz sürece bu yalnızca bir kez yapılmalıdır.

###### Phalcon kurulumu

Phalcon'u kurmak için terminalinize aşağıdaki komutları yazmanız gerekir:

```bash
sudo apt-get update
sudo apt-get install php7.2-phalcon
```

###### RPM Tabanlı Dağıtımlar (CentOS, Fedora, vb.)

**Depo Kurulumu**

Depoyu dağıtımınıza ekleyin:

**Kararlı sürümler**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
```

**Gecelik yayınlar**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.rpm.sh | sudo bash
```

**Ana hat sürümleri (alfa, beta, vb.)**

```bash
curl -s https://packagecloud.io/install/repositories/phalcon/mainline/script.rpm.sh | sudo bash
```

> **NOT** : Dağıtımınız değişmedikçe veya kararlı sürümden gecelik yapılara geçmek istemediğiniz sürece bu yalnızca bir kez yapılmalıdır

###### Phalcon kurulumu

```bash
sudo yum update
sudo yum install php72u-phalcon
```

**Remi**

[Remi Collet](https://github.com/remicollet) , RPM tabanlı kurulumlar için mükemmel bir havuz sağlar. Dağıtımınız için nasıl etkinleştireceğinizle ilgili talimatları [burada bulabilirsiniz](https://blog.remirepo.net/pages/Config-en) .

Bundan sonra Phalcon'u kurmak şu kadar kolaydır:

```bash
yum install php72-php-phalcon4
```
