头像

在centos7通过yum安装PHP7

在centos7通过yum安装PHP7,首先在终端运行:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

提示错误:

error: Failed dependencies:

epel-release >= 7 is needed by webtatic-release-7-3.noarch

需要先安装epel-release。
1.安装epel-release

通过命令:

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

成功安装。

2.安装PHP7

终端再次运行如下命令:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

成功获取PHP7的yum源,然后再执行:

yum install php70w

这样就大功告成了。

3.验证安装

终端命令:php -v,显示当前PHP版本,信息如下:
[root@iZ94w0kemvtZ /]# php -v
PHP 7.0.2 (cli) (built: Jan  9 2016 14:00:11) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

这样就在CentOS 7下通过yum安装成功PHP7.

头像

Github微信小程序开源项目集合

UI组件

开发框架

实用库

开发工具

服务端

其他

Demo

头像

【解决】GoDaddy服务器 php发送邮件问题

在php开发网站的过程中,很多需要使用程序自动发送邮件的功能,比如在发送初始密码时需要程序发送初始密码到用户的邮箱中。

php中自带了mail函数可以用来发送邮件,以Linux服务器为例,它使用的是服务器中的sendmail功能来发送邮件的。但是这个功能在使用的时候会存在种种问题,比如存在邮件延时接收到、或者有人反应根本无法接收到,下面就介绍一种另外一种发送邮件的方法。

PHPMailer介绍

在php开发中很多人使用PHPMailer来完成邮件发送的功能,它的使用也是非常的简单。

首先,下载PHPMailer,并将该文件夹放到网站的目录中,就可以直接调用来使用了。

然后,调用其中的方法来发送邮件,简单的使用如下(以Gmail为例)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function emailToUser()
{
    //包含PHPMailer头文件
    include(PATH_TO_PHPMAILER."/PHPMailer/class.phpmailer.php");
    include(PATH_TO_PHPMAILER."/PHPMailer/class.smtp.php");
    //设置发送属性
    $mail = new PHPMailer();
    $mail->CharSet = "UTF-8";
    $mail->IsSMTP();
    $mail->SMTPAuth = true;                   // enable SMTP authentication
    $mail->SMTPSecure = "ssl";                // sets the prefix to the servier
    $mail->Host = smtp.gmail.com;             // sets GMAIL as the SMTP server
    $mail->Port = 465;                        // set the SMTP port
    $mail->Username = "YOUR_EMAIL@gmail.com"; // GMAIL username
    $mail->Password = "YOUR_PASSWORD";        // GMAIL password
    $mail->From = "显示的发送邮箱地址";
    $mail->FromName = "显示的发送方名称";
    $mail->Subject = "邮件标题";
    $mail->AltBody = "在邮件正文不支持HTML的备用显示";
    $mail->WordWrap = 50;                     // set word wrap
    $mail->MsgHTML("邮件内容");
    $mail->AddReplyTo("回复的电邮地址","该地址对应的名称");
    $mail->AddAddress($userName);
    $mail->IsHTML(true);                      // send as HTML
    //发送邮件
    if(!$mail->Send())
    {
        return "发送成功";
    }
    else
    {
        return "发送失败";
    }
}

PHPMailer在GoDaddy服务器中的问题及解决

问题:PHPMailer在GoDaddy服务器中使用会出现发送邮件不成功的情况。

解决:参考GoDaddy官网论坛中的帖子,解决方法如下,

  1. 删除“$mail->SMTPAuth = true;”
  2. 删除“$mail->SMTPSecure = ”ssl”;”
  3. 删除“$mail->Port = 465;”
  4. 将“$mail->Host = ”smtpout.secureserver.net”;”改为“$mail->Host = ”relay-hosting.secureserver.net”;”
头像

解决mysql语句导出csv科学计数法问题

导出csv时候经常遇到导出的文件有科学计数法,并且当位数大于12位之后还会把后面的数字全部变成0,所以解决分为两种方式:

A、当导出的文件只是用来展示用的时候,语句中应该用 CONCAT(“\t”,str) 来防止转变为科学计数法

B、当导出的文件还需要做修改等操作应该用来防止转变为科学计数法 CONCAT(“‘”,str)或者 CONCAT(“\'”,str) 来防止转变为科学计数法