PHP官方积累了大量由全世界的PHPer精心写的开源扩展,其中PECL(The PHP Extension Community Library)是一个C语言源码格式的扩展仓库,PEAR(the PHP Extension and Application Repository)是一个PHP扩展及应用的代码仓库,二者不同的是PECL提供源代码,而PEAR相当于一个PHP的类库。
日常开发大部分功能都可以在这里找到成熟的扩展包,不需要去一一实现。例如memcache,在ubuntu下可以使用sudo pecl install memcache安装,完成后系统会自动编译成动态库文件,只需要配置好php.ini中的extension即可,然后sudo apt-get install memcached安装客户端后可以使用memcache了。
PEAR的使用更为简单,首先如果系统没有安装pear可以直接apt-get方式安装好,然后直接使用pear命令获取扩展包,以安装SMTP扩展包为例:
1 |
pear install Mail-1.2.0 |
安装成功后在/usr/share/php文件中会有一个Mail.php和Mail文件夹,可以正常使用:
02 |
$headers['Content-Type'] = 'text/html;charset=utf-8'; |
03 |
$headers['From'] = 'noreply@yoursite.com'; |
04 |
$headers['To'] = $email; |
05 |
$headers['Subject'] = '邮件标题'; |
06 |
$params["host"] = 'smtp.yoursite.com'; |
07 |
$params["auth"] = true; |
08 |
$params["username"] = 'username'; |
09 |
$params["password"] = 'password'; |
10 |
$params["debug"] = false; |
11 |
$mail_object = & Mail::factory('smtp', $params); |
12 |
$mail_object->send($email, $headers, $content); |