Vercel tidak hanya memiliki 1 runtime saja yaitu Node.js. Vercel memiliki banyak runtime ada 2 jenis runtime yang disediakan Official dan Community yang bisa dibaca didokumentasi resminya @vercel/runtimes. Untuk runtime official meliputi Node.js, Go, Python, dan Ruby, sedangkan runtime community ada Bash, Deno, PHP dan Rust.
Untuk menjalankan runtime PHP tentu akan menggunakan Community Runtime, namun perlu diingat harus menggunakan versi runtime yang kompatible. Bisa dibaca di @github/vercel-community/php untuk melihat versi runtime yang bisa digunakan.
Persiapan File
Ada 3 file yang perlu dipersiapkan.
├── api
│ └── index.php
├── .vercelignore
├── vercel.json
└── ...
/api/index.php
<?php
require __DIR__ . '/../public/index.php';
.vercelignore
/vendor
vercel.json
{
"version": 2,
"framework": null,
"functions": {
"api/index.php": { "runtime": "vercel-php@0.7.3" }
},
"routes": [
{
"src": "/(.*)",
"dest": "/api/index.php"
}
],
"env": {
"APP_ENV": "production",
"APP_DEBUG": "true",
"APP_URL": "<YOUR_APP_URL>",
"APP_CONFIG_CACHE": "/tmp/config.php",
"APP_EVENTS_CACHE": "/tmp/events.php",
"APP_PACKAGES_CACHE": "/tmp/packages.php",
"APP_ROUTES_CACHE": "/tmp/routes.php",
"APP_SERVICES_CACHE": "/tmp/services.php",
"VIEW_COMPILED_PATH": "/tmp",
"CACHE_DRIVER": "array",
"LOG_CHANNEL": "stderr",
"SESSION_DRIVER": "cookie"
}
}
Konfigurasi
Jangan lupa untuk atur Output Directory ke public.

Untuk teman - teman yang masih bingung tenang kok ada contohnya bisa dilihat di @github/deploy-laravel-on-vercel, untuk hasilnya bisa dilihat kunjungi website.
Vercel merupakan platform hosting yang sering saya gunakan, tentu karena gratis. Mungkin dengan tulisan ini bisa membantu teman - teman untuk mempublikasikan projectnya. Mungkin itu saja yang bisa saya bagikan, terimakasih sudah membaca dan semoga bisa bermanfaat 😁🙏.