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 ); |