打破技術棧迷思:WebMatrix 不僅支援 ASP.NET,完整支援 PHP 應用程式開發、偵錯、部署,適合跨平台團隊、舊系統遷移、混合技術棧專案。
Demo_PHPindex.php 作為預設文件
<!DOCTYPE html>
<html>
<head>
<title>PHP Info - WebMatrix</title>
</head>
<body>
<h1>WebMatrix PHP 環境驗證</h1>
<?php
// 顯示完整 PHP 設定資訊
phpinfo();
?>
</body>
</html>
執行後將顯示 PHP 版本、載入模組、環境變數、核心設定等完整資訊,確認環境正常運作。
<?php
// PHP 存取 MySQL (共用 ASP.NET 使用的資料庫)
$pdo = new PDO("mysql:host=localhost;dbname=MyApp", "user", "pwd");
$stmt = $pdo->query("SELECT * FROM Products");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr><td>{$row['Name']}</td><td>{$row['Price']}</td></tr>";
}
?>
透過資料庫儲存 Session 資料,或使用 Redis/Memcached 作為共用 Session Store,實現 PHP 與 ASP.NET 跨平台單一登入 (SSO)。
| 領域 | 建議 |
|---|---|
| 版本管理 | 專案根目錄建立 .php-version 指定 PHP 版本,或使用 Docker 統一環境 |
| 相依性管理 | 使用 Composer 管理 PHP 套件 (webmatrix 可整合 Composer 指令) |
| 框架整合 | Laravel、Symfony、CodeIgniter 皆可在 WebMatrix 開發,需設定 public/ 為網站根目錄 |
| 除錯設定 | php.ini 設定 xdebug.remote_enable=1、xdebug.remote_port=9000 |
| 效能優化 | 啟用 OPcache、APCu、配置 FastCGI 佇列長度 |
WebMatrix 已停止更新 (最後版本 2013),建議 PHP 專案遷移至:
ASP.NET 專案請遷移至 Visual Studio 2022 / VS Code + C# Dev Kit / Rider** 獲得最佳體驗。