课程进度 56% · 第13/22章第13/22章 · 标签 1/4
— 1 —
常用扩展
PHP提供了丰富的内置扩展和第三方扩展。使用phpinfo()查看已安装的扩展,通过extension_loaded()检查扩展是否加载。
php
1
2
// 检查扩展是否加载
3
if (extension_loaded("mysqli")) {
4
echo "MySQLi扩展已加载";
5
}
6
7
// 常用扩展示例
8
// 1. PDO扩展
9
try {
10
$pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");
11
} catch (PDOException $e) {
12
echo "连接失败: " . $e->getMessage();
13
}
14
15
// 2. GD扩展(图像处理)
16
if (extension_loaded("gd")) {
17
$image = imagecreate(200, 200);
18
$bg = imagecolorallocate($image, 255, 255, 255);
19
$text_color = imagecolorallocate($image, 0, 0, 0);
20
imagestring($image, 5, 50, 50, "Hello World", $text_color);
21
imagepng($image, "hello.png");
22
imagedestroy($image);
23
}
24
25
// 3. cURL扩展
26
if (extension_loaded("curl")) {
27
$ch = curl_init();
28
curl_setopt($ch, CURLOPT_URL, "https://example.com");
29
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
30
$response = curl_exec($ch);
31
curl_close($ch);
32
}
33
扩展GDcURLPDOmysqli
— 2 —
Composer基础
Composer是PHP的依赖管理工具。使用composer.json定义项目依赖,通过composer install安装依赖。
json
1
{
2
"name": "my/project",
3
"description": "My PHP Project",
4
"type": "project",
5
"require": {
6
"php": "^8.0",
7
"monolog/monolog": "^2.0",
8
"guzzlehttp/guzzle": "^7.0"
9
},
10
"require-dev": {
11
"phpunit/phpunit": "^9.0",
12
"symfony/var-dumper": "^5.0"
13
},
14
"autoload": {
15
"psr-4": {
16
"My\Project\": "src/"
17
}
18
}
19
}
bash
1
composer install // 安装依赖
2
composer update // 更新依赖
3
composer require package/name // 添加新依赖
4
composer remove package/name // 移除依赖
5
composer show // 查看已安装的包