PHP
公式サイトPHPとは
PHPは、Webサーバー上で動作するプログラムを書くためのスクリプト言語です。ブラウザからの要求を受け取り、データベースと連携してHTMLを組み立てて返す、という一連の処理を得意としています。オープンソースで無償利用でき、多くのレンタルサーバーやLAMP/LEMP構成のサーバーに標準で用意されています。WordPressやLaravelをはじめ、世界中のCMSやフレームワークがPHPで書かれており、Webの分野では長く使われ続けている言語のひとつです。
弊社が採用する理由
弊社はPHPを専門とするシステム開発会社です。LAMP/LEMP構成を基本にWebシステムを開発しており、サーバーサイドの言語は創業以来PHPに絞って経験を積み重ねてきました。理由のひとつは、動作環境を選ばないことです。レンタルサーバーからクラウドの専用サーバーまで、ほぼどの環境でも同じように動くため、お客様の予算や既存環境に合わせた構成を組みやすくなります。もうひとつは、CMSや業務システムの両方に対応できる幅の広さです。WordPressのカスタマイズとLaravelによる業務システムを同じ言語で扱えるため、フルスタックエンジニアが設計から運用まで一貫して担当する弊社の体制と相性が良いと考えています。長く使われている言語であるため、将来別の会社に引き継ぐ場合にも対応できる技術者を見つけやすい点も、お客様にとっての安心材料です。
向いている案件
- 顧客管理・予約・在庫管理などの業務Webシステム
- WordPressをはじめとするCMSのテーマ・プラグイン開発
- 既存のPHPシステムの改修・引き継ぎ
- 会員サイトやECサイトのサーバーサイド処理
保守・移行の観点
PHPは定期的に新しいバージョンが公開され、古いバージョンはセキュリティ修正の提供が順次終了します。サポートが終了したバージョンを使い続けると脆弱性への対応ができなくなるため、サーバーのOS更新と合わせて計画的に移行することが大切です。バージョンを上げる際は、利用しているフレームワークやライブラリ、CMSのプラグインが新しいバージョンに対応しているかを事前に確認し、ステージング環境で動作を検証してから本番に反映します。引き継いだ古いシステムでは、まず現在のバージョンと依存関係を棚卸しするところから始めます。
組み合わせて使う技術
よくあるご質問
PHPは古い言語だと聞きましたが、今から採用しても大丈夫ですか?
PHPは現在も活発に開発が続いており、性能や型の安全性は継続的に改善されています。Web分野での利用実績が豊富で対応できる技術者も多いため、業務システムやCMSの基盤として十分に現役の選択肢です。
他社が作ったPHPのシステムを引き継いでもらえますか?
可能です。まず現在のPHPバージョン、フレームワーク、ライブラリの状況を調査し、そのまま保守できるか、バージョン更新が必要かを整理してご報告します。詳しくは開発ガイドの引き継ぎチェックリストをご覧ください。
PHPとNode.jsはどう使い分けていますか?
データベースと連携する業務画面やCMSはPHPを中心に、リアルタイム通信やフロントエンドのビルド処理はNode.jsを使う、というように用途で選んでいます。どちらか一方に限定せず、要件に合わせて組み合わせます。
関連するサービス
関連する開発ガイド
- LAMP/LEMP構成とは — Apache と nginx の選び方見積書や提案書に出てくる LAMP/LEMP 構成の意味を解説します。構成要素、Apache と nginx の特徴を用途で比較し、PHP との組み合わせと選定の観点を整理します。
- 他社が作ったシステムの引き継ぎ・保守を依頼するときのチェックリスト前の開発会社が作ったシステムの保守を別の会社に引き継ぐときの手順を、資料・アカウント・ソースコード・環境の棚卸しから調査、リスク整理、保守範囲の合意、移行まで、確認項目の表とともに解説します。
- 納品後の保守・運用で何が必要かシステムは納品後も動かし続ける必要があります。監視、バックアップと復元テスト、OS・ミドルウェア・CMSのアップデート、ステージングでの検証、保守契約の範囲という基本を整理します。
関連用語: LAMP/LEMP、フルスタックエンジニア、保守運用、ステージング環境
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開