I have created a web app which uses PHPMailer for mailing and its working properly on my local server(Windows OS). However, when I uploaded it to the production server(Ubuntu 14.04.4) it returned an error which says “Message could not be sent.Mailer Error: Extension missing: openssl”.I tried looking for solution but nothing works. Anyway I'm using PHP5.3.6. I hope you guys can help me.
1条回答 默认 最新
- duanneng2014 2017-05-10 02:08关注
You can compile the openssl extension.
first step : download the php source in the version you are using .
then run command:
tar zxvf php-yourphpversion.tar.gz cd php-yourphpversion/ext/openssl/ #notice if you have error "cannot find config.m4" when run phpize , you #should rename the file "config0.m4" to "config.m4" by command #"mv config0.m4 config.m4" /usr/local/php/bin/phpize #here is your php location have install #in my computer ,the php is location in # /usr/local/php/ so the phpize is in # /usr/local/php/bin/phpize #(your php location)/bin/php-config ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config make sudo make install
then the openssl will install and return a
path
in my computer it return/usr/local/php/lib/php/extensions/debug-zts-20160303/
finally modify php.ini and restart php-fpm :
extension_dir = "the path return after install" #you should add the return path here extension=openssl.so
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵