PHP Extensions
Di platform, server aplikasi PHP disediakan dengan sejumlah modul bawaan, yang memungkinkan Anda untuk mengatur berbagai ekstensi PHP pada httpd (Apache-PHP) dan PHP-FPM (NGINX-PHP) daemon. Di antara ekstensi ini, berikut adalah beberapa yang umum diperlukan dan terpasang, yaitu dimuat dan dijalankan dengan PHP secara default:
ctype | date | dom |
ereg | filter | hash |
libxml | mhash | pcre |
Reflection | session | SLPxml |
sockets |
Sisanya dari ekstensi yang disediakan bersifat dinamis, yaitu mereka termasuk dalam build server yang sesuai (disimpan dalam folder modules server khusus) dan dapat diaktifkan sesuai kebutuhan:
apc.so | apcu.so | bcmath.so |
bz2.so | calendar.so | curl.so |
dba.so | dom.so | enchant.so |
event.so | exif.so | fileinfo.so |
ftp.so | gd.so | gearman.so |
geoip.so | gettext.so | gmp.so |
http.so | iconv.so | igbinary.so |
imagick.so | imap.so | inotify.so |
intl.so | json.so | ldap.so |
mbstring.so | mcrypt.so | memcache.so |
memcached_2_1_0.so | memcached_2_2_0.so | mongo.so |
mongodb.so | mysql.so | mysqli.so |
mysqlnd_ms.so | mysqlnd_qc.so | mysqlnd.so |
ncurses.so | oauth.so | odbc.so |
opcache.so | openssl.so | pcntl.so |
pdo_dblib.so | pdo_firebird.so | pdo_mysql.so |
pdo_oci.so | pdo_odbc.so | pdo_pgsql.so |
pdo_sqlite.so | pdo.so | pgsql.so |
phar.so | posix.so | propro.so |
pspell.so | raphf.so | rar.so |
readline.so | recode.so | redis.so |
shmop.so | simplexml.so | snmp.so |
soap.so | solr.so | solr2.so |
sphinx.so | sqlite3.so | svn.so |
sysvmsg.so | sysvsem.so | sysvshm.so |
tidy.so | timezonedb.so | tokenizer.so |
uuid.so | wddx.so | xcache.so |
xdebug.so | xmlreader.so | xmlrpc.so |
xmlwriter.so | xsl.so | yaml.so |
ZendGuardLoader.so | zip.so | zlib.so |
Di bawah ini, Anda dapat menemukan cara:
Activate Extension
Agar ekstensi dinamis tersedia untuk modul PHP yang digunakan (yaitu mesin), ekstensi tersebut harus diaktifkan dalam file konfigurasi yang sesuai.
Ekstensi bawaan tidak boleh dimuat secara manual, karena mereka selalu berjalan di semua server PHP di platform secara default.
Di bawah ini, Anda dapat mengetahui bagaimana hal ini dapat dilakukan:
1. Klik tombol Config untuk server aplikasi Anda.
2. Di dalam tab konfigurasi yang terbuka, pindahkan ke file etc > php.ini dan gulir ke bawah ke bagian Extensions provided by PaaS. Di sini, setiap ekstensi dinamis memiliki subbagian sendiri, di mana ekstensi dapat diaktifkan dan dikonfigurasi.
3. Sekarang, temukan bagian yang diperlukan (mereka terdaftar dalam urutan alfabet) dan hapus komentar pada direktif extension={module_name}.so di dalam (yaitu hapus titik koma di awal baris yang sesuai) untuk mengaktifkannya:
Juga, di sini Anda dapat menyesuaikan ekstensi dengan menggunakan parameter konfigurasi yang tertera (atau menentukan parameter yang Anda butuhkan sendiri).
4. Setelah semua perubahan yang diperlukan dibuat, jangan lupa untuk Save dan Restart node untuk menerapkan konfigurasi baru.
Configure Extension
Semua pengaturan modul PHP yang diperlukan harus ditangani melalui file php.ini. Di sini, sebagian besar ekstensi dinamis yang disediakan disebutkan dengan rangkaian parameter konfigurasi yang mungkin.
Sebagai contoh, mari kita pertimbangkan seperti untuk ekstensi dinamis OPcache - PHP accelerator, berdasarkan caching dan optimasi opcode:
- opcache.enable=1 - mengaktifkan/menonaktifkan ekstensi OPcache
- opcache.memory_consumption=64 - menetapkan jumlah memori yang akan digunakan
- opcache.interned_strings_buffer=8 - menetapkan jumlah memori yang akan digunakan untuk menyimpan string internal (misalnya, nama kelas)
- opcache.max_accelerated_files=4000 - jumlah maksimum file yang akan dikemas
- opcache.revalidate_freq=60 - frekuensi memeriksa tanda waktu file untuk perubahan alokasi memori bersama
- opcache.fast_shutdown=1 - mengaktifkan/menonaktifkan urutan penutupan cepat untuk kode yang dipercepat
- opcache.enable_cli=1 - mengaktifkan/menonaktifkan OPcache untuk versi CLI dari PHP
Add Custom Extension
Selain semua modul yang tersedia di platform dengan bawaan, Anda juga memiliki kemungkinan untuk mengintegrasikan ekstensi PHP Anda sendiri ke server jika diperlukan. Untuk itu, ikuti instruksi di bawah ini:
1. Kompilasi ekstensi itu sendiri.
2. Navigasikan ke dashboard platform dan klik tombol Config untuk server aplikasi PHP Anda.
3. Sekarang, menggunakan pengelola yang terbuka, unggah ekstensi kustom Anda ke folder modules.
4. Pindahkan ke file etc > php.ini, temukan bagian Dynamic Extensions dan tambahkan direktif perintah berikut:
extension={module_name}.so
Anda dapat menentukan semua pengaturan yang diperlukan untuk ekstensi Anda di bagian yang sama, jika diperlukan.
5. Simpan perubahan dan Restart node.
Itu saja! Sekarang ekstensi kustom Anda diaktifkan.