导航菜单

常用扩展与包管理

常用扩展

  • PHP提供了丰富的内置扩展和第三方扩展。
  • 使用phpinfo()查看已安装的扩展。
  • 通过extension_loaded()检查扩展是否加载。
<?php
// 检查扩展是否加载
if (extension_loaded("mysqli")) {
  echo "MySQLi扩展已加载";
}

// 常用扩展示例
// 1. PDO扩展
try {
  $pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");
} catch (PDOException $e) {
  echo "连接失败: " . $e->getMessage();
}

// 2. GD扩展(图像处理)
if (extension_loaded("gd")) {
  $image = imagecreate(200, 200);
  $bg = imagecolorallocate($image, 255, 255, 255);
  $text_color = imagecolorallocate($image, 0, 0, 0);
  imagestring($image, 5, 50, 50, "Hello World", $text_color);
  imagepng($image, "hello.png");
  imagedestroy($image);
}

// 3. cURL扩展
if (extension_loaded("curl")) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "https://example.com");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($ch);
  curl_close($ch);
}
?>