Я развертываю статический веб-сайт в Google App Engine. Он имеет PHP-файл, который отправляет почту - часть формы обратной связи. Когда я выполняю развертывание в других провайдерах хостинга, это работает, то есть javascript в форме обратной связи может вызывать php-файл как вызов GET ajax, а PHP-файл отправляет почту. Однако, когда я развертываю его с помощью google app engine, сценарии php не распознаются. Ответ из PHP-файла - это просто php-скрипты
Мой файл app.yaml
runtime: php55
api_version: 1
#threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
# Serve php scripts.
- url: /mail/(.*)
script: /mail/\1.php # specify a script
Response from php file
isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.dummy.com';
Содержимое php файла
<?php
header('Content-Type: application/json');
require 'PHPMailer/PHPMailerAutoload.php';
$name = $_GET['name'];
$visitor_email = $_GET['email'];
$phone = $_GET['phone'];
$subject = $_GET['subject'];
$message = $_GET['message'];
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.dummy.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true;
...
...