Lewati ke konten utama

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:

ctypedatedom
eregfilterhash
libxmlmhashpcre
ReflectionsessionSLPxml
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.soapcu.sobcmath.so
bz2.socalendar.socurl.so
dba.sodom.soenchant.so
event.soexif.sofileinfo.so
ftp.sogd.sogearman.so
geoip.sogettext.sogmp.so
http.soiconv.soigbinary.so
imagick.soimap.soinotify.so
intl.sojson.soldap.so
mbstring.somcrypt.somemcache.so
memcached_2_1_0.somemcached_2_2_0.somongo.so
mongodb.somysql.somysqli.so
mysqlnd_ms.somysqlnd_qc.somysqlnd.so
ncurses.sooauth.soodbc.so
opcache.soopenssl.sopcntl.so
pdo_dblib.sopdo_firebird.sopdo_mysql.so
pdo_oci.sopdo_odbc.sopdo_pgsql.so
pdo_sqlite.sopdo.sopgsql.so
phar.soposix.sopropro.so
pspell.soraphf.sorar.so
readline.sorecode.soredis.so
shmop.sosimplexml.sosnmp.so
soap.sosolr.sosolr2.so
sphinx.sosqlite3.sosvn.so
sysvmsg.sosysvsem.sosysvshm.so
tidy.sotimezonedb.sotokenizer.so
uuid.sowddx.soxcache.so
xdebug.soxmlreader.soxmlrpc.so
xmlwriter.soxsl.soyaml.so
ZendGuardLoader.sozip.sozlib.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.

peringatan

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.

php extensions config

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.

php extensions phpini

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:

php extensions soapso

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.

php extensions restart

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.

php extensions config

3. Sekarang, menggunakan pengelola yang terbuka, unggah ekstensi kustom Anda ke folder modules.

php extensions upload

4. Pindahkan ke file etc > php.ini, temukan bagian Dynamic Extensions dan tambahkan direktif perintah berikut:

extension={module_name}.so
php extensions custom module
tip

Anda dapat menentukan semua pengaturan yang diperlukan untuk ekstensi Anda di bagian yang sama, jika diperlukan.

5. Simpan perubahan dan Restart node.

php extensions restart

Itu saja! Sekarang ekstensi kustom Anda diaktifkan.

Baca Juga