1

私は小さなPHPスクリプトを書きました:

<?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] => 1 [gid] => 1 [gecos] => デーモン [dir] => /usr/sbin [シェル] => /bin/sh )

メールが送信されました。

しかし、リモートブラウザから実行すると、次のようになります:

/usr/bin/php

配列 ( [名前] => デーモン [passwd] => x [uid] => 1 [gid] => 1 [gecos] => デーモン [dir] => /usr/sbin [シェル] => /bin/sh )

メールが送信されませんでした

何か案が?10倍前に:)

4

1 に答える 1

1

コマンド ライン PHP と PHP は同じ php.ini を使用していません。違いがあるかどうかを確認してください。

php.ini の詳細はこちら

SOに関する関連する質問はこちら

于 2013-10-21T07:53:28.073 に答える