📋 当前PHP状态
PHP版本
7.3.32
🔧 扩展状态
openssl
✅ 已加载
sockets
✅ 已加载
curl
✅ 已加载
mbstring
✅ 已加载
iconv
✅ 已加载
📧 邮件配置
sendmail_path
/usr/sbin/sendmail -t -i
SMTP
localhost
smtp_port
25
sendmail_from
未配置
mail.add_x_header
未配置
mail.log
未配置
🔧 PHP 7.3 通用邮件配置
# PHP 7.3 邮件配置建议
## 1. 启用必要扩展 (在 php.ini 中)
extension=openssl
extension=sockets
extension=curl
extension=mbstring
extension=iconv
## 2. Windows 系统邮件配置
[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = webmaster@localhost
mail.add_x_header = On
mail.log = "C:/php/logs/mail.log"
## 3. Linux 系统邮件配置
[mail function]
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On
mail.log = "/var/log/php_mail.log"
## 4. 外部SMTP配置 (推荐)
[mail function]
SMTP = smtp.qq.com
smtp_port = 587
sendmail_from = your@email.com
auth_username = your@email.com
auth_password = your_auth_code
找到php.ini文件
通常位于PHP安装目录下,可以通过phpinfo()查看具体路径
启用必要扩展
取消注释或添加extension=openssl、extension=sockets等扩展
配置邮件设置
在[mail function]部分添加SMTP服务器配置
重启Web服务器
重启Apache/Nginx使配置生效
🎯 PHPStudy + PHP 7.3 专用配置
# PHPStudy + PHP 7.3 配置步骤
## 1. 在 PHPStudy 面板中
- 选择 PHP 7.3 版本
- 点击 '配置文件' -> 'php.ini'
- 找到 [mail function] 部分
## 2. 修改配置
SMTP = localhost
smtp_port = 25
sendmail_from = test@localhost
## 3. 启用扩展
extension=openssl
extension=sockets
extension=curl
## 4. 重启服务
- 重启 Apache/Nginx
- 重启 PHP
💡 PHPStudy快速配置步骤:
1. 打开PHPStudy面板
2. 点击"软件管理" → 选择PHP 7.3
3. 点击"配置文件" → "php.ini"
4. 按照上方配置修改并保存
5. 重启Apache和PHP服务
1. 打开PHPStudy面板
2. 点击"软件管理" → 选择PHP 7.3
3. 点击"配置文件" → "php.ini"
4. 按照上方配置修改并保存
5. 重启Apache和PHP服务
📦 PHP 7.3 扩展安装指南
Windows环境 (PHPStudy/XAMPP)
# 在php.ini中启用扩展
extension=openssl
extension=sockets
extension=curl
extension=mbstring
extension=iconv
# 如果扩展文件不存在,需要下载对应的dll文件
# 放置到PHP的ext目录下
Linux环境
# Ubuntu/Debian
sudo apt-get install php7.3-curl php7.3-mbstring php7.3-xml
# CentOS/RHEL
sudo yum install php73-php-curl php73-php-mbstring php73-php-xml
# 编译安装
./configure --with-openssl --enable-sockets --enable-mbstring
🔍 PHP 7.3 邮件问题排查
常见问题及解决方案
mail()函数返回false
检查sendmail_path配置,确保邮件传输代理正确安装
SSL连接失败
确保openssl扩展已加载,检查SSL证书配置
字符编码问题
启用mbstring扩展,设置正确的字符编码
端口连接被拒绝
检查防火墙设置,确保SMTP端口(25/587/465)未被屏蔽
🔧 调试建议:
1. 启用PHP错误日志:log_errors = On
2. 启用邮件日志:mail.log = "/path/to/mail.log"
3. 使用我们的测试工具进行逐步诊断
1. 启用PHP错误日志:log_errors = On
2. 启用邮件日志:mail.log = "/path/to/mail.log"
3. 使用我们的测试工具进行逐步诊断