PHP開発環境としての機能を見てみよう!

PHP開発環境としての機能を見てみよう!

 第1回の記事で、PHPのエディタが最低限持っているべき機能として「プログラムを見やすくするカラー強調表示」と「複数への文字エンコーディングへの対応」を挙げました。では実際に、Expression Web 2の対応状況を見ていきましょう。

 さっそく、筆者の書いたコードをExpression Web 2に読み込ませてみました(図3)。色分けはそれなりにされているようです。しかし、コメント文が文字化けしまっています。

 このプログラムを書く時に使用している文字エンコーディングはUTF-8です。なぜ文字化けしてしまっているのでしょうか。

 Expression Web 2では、どうやら文字エンコーディングの判断にMETAタグで指定されているcharsetを使用しているようです。今回読み込ませたPHPスクリプトにはHTMLが含まれていないため、Shift JISとして読み込んでしまいその結果文字化けしてしまいました。

 一応この挙動はキーボードショットカットの「Alt+Enter」を押し、ページプロパティを表示し、Languageタブに含まれる「Reload the current document as:」で文字エンコーディングを設定すれば回避可能です。しかし、ファイルを読み込むたびにこの作業を行う必要があり、非常に面倒だと言えるでしょう。

誰のためのツールなのか?

 結論から言ってしまうとPHPの開発環境としてエンジニアがExpression Web 2を使うというのはあり得ない、というのが筆者の感想です。

 Expression Webの前身であるFrontpageのように「実際に出力したHTMLが読めたものではない」ということもないし、CSSへの対応も対応環境を選択できたりとWebオーサリングツールとしては確かに進化しています。PHPタグの内部ではPHPの組み込み関数の補完機能もあり、「PHPに対応した」というMicrosoftの言い分も確かに間違いではありません。

 しかし、例えば文字エンコーディングについて触れたように、実務で問題になり得ることがある部分です。PHPは基本的に内部エンコーディングにShift JISを使うことを推奨していません。携帯向けの案件などでShift JISで出力する必要がある場合、内部エンコーディングはUTF-8やEUC_JP、出力エンコーディングはShift JISということが発生します。この場合、metaタグにはShift_JISを指定し実際のエンコーディングはUTF-8、ということになります。

 また、HTMLやCSSを意識せずにWebページが作成できるというのはエンジニアにとってプラスに働くとは限りません。例えば、Expression Webで作成したページがOperaブラウザで正しく表示されないと指摘された時、「理由が見当もつかない」というのはやはり問題です。便利なツールを使うことも重要ですが、より深い知識を持つことがエンジニアにとってより重要だと筆者は考えます。

 以上より、現状、Expression Webは「デザイナ、もしくはPHPを簡単なJavaScriptのようにちょっと埋め込んで使いたいWeb開発者」向けのツールという判断をしました。少し残念な結果になってしまいましたが、MicrosoftはVisual Studioのようなエンジニアが使いやすい開発環境も作っています。Visual Studioと同レベルのPHP開発環境の登場に期待したいところです。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30