# Claude API — PHP > **Note:** The PHP SDK is the official Anthropic SDK for PHP (currently in beta). Tool runner and Agent SDK are not available. ## Installation \`\`\`bash composer require "anthropic-ai/sdk 0.4.0" \`\`\` ## Client Initialization \`\`\`php use Anthropic\\Client; // Using API key from environment variable $client = new Client(apiKey: getenv("ANTHROPIC_API_KEY")); \`\`\` --- ## Basic Message Request \`\`\`php $message = $client->messages->create([ 'model' => 'claude-opus-4-6', 'max_tokens' => 1024, 'messages' => [ ['role' => 'user', 'content' => 'What is the capital of France?'] ] ]); echo $message->content[0]->text; \`\`\` --- ## Streaming \`\`\`php $stream = $client->messages->createStream([ 'model' => 'claude-opus-4-6', 'max_tokens' => 1024, 'messages' => [ ['role' => 'user', 'content' => 'Write a haiku'] ] ]); foreach ($stream as $message) { echo $message; } \`\`\` --- ## Tool Use (Manual Loop) The PHP SDK supports raw tool definitions via JSON schema. See the [shared tool use concepts](../shared/tool-use-concepts.md) for the tool definition format and agentic loop pattern.