首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于发送邮件的php脚本在通过浏览器执行时无法工作,但在命令行执行时工作正常

问用于发送邮件的php脚本在通过浏览器执行时无法工作,但在命令行执行时工作正常
EN

Stack Overflow用户
提问于 2013-10-21 15:48:27
回答 1查看 387关注 0票数 1

我已经写了一个小的PHP脚本:

代码语言:javascript
复制
<?php
$phpPath = shell_exec("which php");

print "$phpPath\n";

$uid =  posix_getuid();
$userinfo = posix_getpwuid($uid);
print_r($userinfo );
print "\n";


    $to = "my_user_name@my_company_mail.com";
    $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from = "do-not-reply@akamai.com";
    $headers = "From:" . $from;

    $res = mail($to,$subject,$message,$headers);

    print_r(error_get_last());
    if($res){
    echo "Mail Sent.\n";
    }else{
    echo "Mail was'nt Sent\n";

    }
?>

让我抓狂的是,当我从命令行执行这个脚本时,它工作得很好: /usr/bin/php

数组(名称为=>守护进程passwd => x uid => 1gid => 1Gecos =>守护进程目录=> /usr/sbin shell => /bin/sh )

邮件已发送。

但是当我从远程浏览器执行它时,我得到的结果是:

/usr/bin/php

数组(名称为=>守护进程passwd => x uid => 1gid => 1Gecos =>守护进程目录=> /usr/sbin shell => /bin/sh )

邮件未发送

有什么想法吗?提前10倍:)

EN

回答 1

Stack Overflow用户

发布于 2013-10-21 15:53:28

命令行PHP和PHP不使用相同的php.ini,请检查它们之间是否有区别。

More information on php.ini here

Related question on SO here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19488819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档