💭

VercelでPHPを使ってみた。

2023/01/09に公開

こんにちは、うえむーです。
10ヶ月ぶりの更新になります。

今回はVercelでPHPを使ってみたいと思います。

Vercelの仕様について

当初はphpのファイルを置いてVercelにデプロイしてもフロントに反映されないと色々と調査したら、
Vercelの仕様だと以下の言語とJavascirptのプラットフォームが対応しているようです。

Node.js
Go
Python
Ruby

https://balloon-jp.vercel.app/2020/12/vercel-で-php-を使う/

https://vercel.com/docs/concepts/functions/serverless-functions/supported-languages

PHPを利用するには?

VercelでPHPを利用するには[vercel.json] / [now.json]のファイルを用意する必要があります。

{
  "functions": {
    "api/XXX.php": {
      "runtime": "vercel-php@0.5.2"
    }
  }
}
{
  "functions": {
    "api/XXX.php": {
      "runtime": "now-php@0.0.7"
    }
  }
}

ディレクトリ

├── README.md
├── api
│   └── index.php
├── index.html
├── now.json
└── vercel.json

注意事項

理由はわかりませんが、上記のように対応しないとデプロイできませんでした。
その原因などが分かる方がいらっしゃいましたらコメントをお願いできればと思います。

Vercelにデプロイする

ファイル設置の準備をできたので、コミットしてGitとVercelと接続してホスティングするだけです。
以下のようにデプロイ完了しました。

まとめ

・ VercelでPHPを利用するにはvercel.json・now.jsonのファイルを設置する必要がある。
・ vercel-phpは最新版でないとホスティングできない。

参考サイト

https://balloon-jp.vercel.app/2020/12/vercel-で-php-を使う/

https://php.vercel.app/

Discussion