このガイドでは、PHP開発環境のセットアップ方法について扱います。 また、Twilioを使用するすべてのPHPアプリケーションにお勧めできるいくつかの便利なツール: ngrokおよびTwilio PHP SDK についても触れていきます。

Let’s get started!



OperatingSystem Instructions
OS X OS XでPHPをインストールするもっとも簡単な方法は、php.netの公式インストーラーを使用することです。 もしお望みの場合は、Homebrewも使用できます。 $ brew install php
Windows Windows上でPHPをインストールするには、php.netの公式インストーラーを使用します。 もしお望みの場合は、Chocolateyも使用できます。
Linux PHPをインストールする正確な手順については、ディストリビューションによって異なります。 UbuntuまたはDebian用の手順を見つけます。

Install a text editor or IDE



  • AtomはHTML、JavaScript、CSSで構築されたIDEで、PHP向けに使用できる多くのプラグインが使用できるため普及しています。
  • Sublime Text is a text editor popular for its ease of use and extensibility. Start here if you’re eager to get coding and don’t think you’ll want a lot of frills in your development environment.
  • Vimは上級ユーザーの間で不動の人気を誇るテキスト・エディターです。
  • EmacsはLISPによって拡張可能な素晴らしいエディターで、もっともカスタマイズの自由度に富んだエディターのひとつです。

プログラミングがはじめての場合は、AtomとSublime Textをそれぞれ試してみて、お気に入りに落ち着くことをお勧めします。


ComposerはPHPで依存関係管理を行うツールです。 これでプロジェクトが依存しているライブラリーを宣言し、それらを管理することができます。

開発環境に新しい空のディレクトリーを作成して、 composer init を実行します。 完了時にComposerは、新規composer.jsonファイルを作成します。

$ mkdir twilio-php-app
$ cd twilio-php-app

$ composer init --require=twilio/sdk

Twilio PHP SDKをインストールする

PHPアプリケーションの記述を始める準備がほぼ整いつつありますが、まずTwilio PHP SDKをインストールする必要があります。

# Use composer to install the Twilio PHP SDK.
$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing twilio/sdk (5.4.2)
    Loading from cache

Writing lock file
Generating autoload files

Create a simple PHP application

We can test that our development environment is configured correctly by creating a simple PHP application.

require_once "vendor/autoload.php";

use Twilio\TwiML\VoiceResponse;

$response = new VoiceResponse;
$response->say("Hello World!");

header("content-type: text/xml");
echo $response;

We can then try running our new PHP web application with the command php -S localhost:3000. You can then open http://localhost:3000 in your browser and after navigating to http://localhost:3000/file_name.php you should see the <Response><Say>Hello World!</Say></Response> response.

Install ngrok

Once you see your sample PHP web application's “<Response><Say>Hello World!</Say></Response>” message, your development environment is ready to go. But for most Twilio projects you’ll want to install one more helpful tool: ngrok.

Most Twilio services use webhooks to communicate with your application. When Twilio receives an incoming phone call, for example, it reaches out to a URL in your application for instructions on how to handle the call.

When you’re working on your PHP web application in your development environment, your app is only reachable by other programs on the same computer, so Twilio won’t be able to talk to it.

Ngrok is our favorite tool for solving this problem. Once started, it provides a unique URL on the ngrok.io domain which will forward incoming requests to your local development environment.

まずは、ngrokのダウンロード・ページにアクセスして、お使いのオペレーティング・システム向けのバイナリーをダウンロードしましょう。 https://ngrok.com/download

Once downloaded, make sure your PHP web application is running and then start Ngrok using this command: ./ngrok http 3000. You should see output similar to this:


Look at the “Forwarding” line to see your unique Ngrok domain name (ours is aaf29606.ngrok.io) and then point your browser at that domain name.

If everything’s working correctly, you should see your PHP web application’s <Response><Say>Hello World!</Say></Response> message displayed at your new Ngrok URL.



これで、PHP Webアプリケーションを構築する準備が整いました。 他にもいくつか有用なリソースがありますのでご紹介しましょう:



David Prothero Kevin Whinnery Kat King Mica Swyers Craig Dennis Samuel Mendes Andrew Baker Nahuel Sznajderhaus Carly Vanderwert Ricky Holtz Sam Harrison


We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd by visiting Twilio's Community Forums or browsing the Twilio tag on Stack Overflow.



        We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

        Sending your feedback...
        🎉 Thank you for your feedback!
        Something went wrong. Please try again.

        Thanks for your feedback!

        Refer us and get $10 in 3 simple steps!


        Get link

        Get a free personal referral link here


        Give $10

        Your user signs up and upgrade using link


        Get $10

        1,250 free SMSes
        OR 1,000 free voice mins
        OR 12,000 chats
        OR more