Arch~Manjar Linux 编译PHP GD2安装失败

编译出错

先看看错误的信息:

1
configure: error: freetype-config not found.

原因:

freetype-config 不再使用,而是使用 pkg-config
由于 php/ext/gd/config.m4 还是使用 freetype-config 而不是 pkg-config
导致报 configure: error: freetype-config not found. 错误.

解决办法

创建一个文件 /usr/sbin/freetype-config

1
2
3
#!/bin/sh

/usr/sbin/pkg-config freetype2 $@

赋予执行权限

$ sudo chmod a+x /usr/sbin/freetype-config

重新编译通过:

查看gd2是否支持freetype

1
2
3
4
<?php

echo '<pre>';
var_dump(gd_info());

程序输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
array(13) {
["GD Version"]=>
string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=>
bool(true) // 这里显示已近支持了freetype
["FreeType Linkage"]=>
string(13) "with freetype"
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["WebP Support"]=>
bool(false)
["BMP Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(false)
}
坚持原创技术分享,您的支持将鼓励我继续创作!
//