メニュー

Expand
ページを評価:

PHP開発環境のセットアップ方法

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

Let’s get started!

PHPをインストールする

ご使用のオペレーティングシステムによって、PHPのインストール方法は異なります。

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

PHPプロジェクトを開始する前に、それを書くためのものが必要です。

すでに手に馴染んだコード・エディターをお持ちの場合は、PHPアプリケーションの開発にそれを使い続けるのが良いでしょう。何か新しいものをお探しの場合は、いくつかの選択肢を試してみることをお勧めします。

  • 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で新規プロジェクトを開始する

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.

<?php
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:

ngrokの画面

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.

Twilioアプリケーション上で作業していて、WebhookのURLが必要になったときはいつでも、ngrokを使用してこのようなパブリックにアクセスできるURLを取得してください。

関連トピック

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

Twilio

PHP

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. Please select the reason(s) for your feedback or provide additional information about how we can improve:

        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!

        ステップ1

        Get link

        Get a free personal referral link here

        ステップ2:

        Give $10

        Your user signs up and upgrade using link

        ステップ3

        Get $10

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