使用Pecl或Pear安装PHP扩展

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
2 pear install Net_SMTP

安装成功后在/usr/share/php文件中会有一个Mail.php和Mail文件夹,可以正常使用:

01 include 'Mail.php';
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);