系统平台:
OS: Centos 4.2
php: php5.1.1
wiki: mediawiki
相关目录:
php: /usr/local/php5
wiki:/usr/local/wiki
问题描述:
在wiki的注册页面使用email发送新建用户的密码时,页面报错:找不到mail.php。
问题解决:
mail.php是pear的模块,而pear是 "PHP Extension and Application Repository"(pear.php.net).
php5.1.1默认情况下自动安装1.4.5版本的pear,但是mail等pear模块需要独自下载安装。
最新的模块包可以到pear.php.net去下载,那里有最新的模块包。
安装mail:
cd /usr/local/php5/bin/
wget [url]http://pear.php.net/get/Mail-1.1.9.tgz"[/url] 下载最新的mail模块包(可以先上网查看)
./pear install -O Mail-1.1.9.tgz 离线安装mail包
之后再次试验wiki,又报错:找不到Net/SMTP模块。
安装smtp:
cd /usr/local/php5/bin
wget [url]http://pear.php.net/get/Net_SMTP-1.2.7.tgz"[/url]
./pear install -O Net_SMTP-1.2.7.tgz
报错,需要安装Net_Socket包。
安装socket:
wget [url]http://pear.php.net/get/Net_Socket-1.0.6.tgz"[/url]
./pear install Net_Socket-1.0.6.tgz
./pear install Net_SMTP-1.2.7.tgz
然后再次试验wiki注册,用email发送密码成功。呵呵,终于搞定了。
默认情况下,./pear install xxx.tgz 试图从 pear.php.net网站上下载xxx包。但是,我发现总是出错,干脆把包先当下来,然后加个参数 -O(大写字母),本地安装,一切顺利。
和大家共享了!呵呵