Intereting Posts
Предупреждение: file_get_contents не удалось открыть поток: время ожидания подключения включает / simple_html_dom.php в строке 75 Реальный код в динамическом программировании с такими проблемами, как рюкзак в PHP PHP, как подсчитать элементы xml в объекте, возвращаемые simplexml_load_file (), Что такое блокирование fsockopen? Лучший способ обработки больших XML в PHP Лучший способ хранения цветов продукта в базе данных Symfony Sonata Media Bundle добавляет изображения / видео пользователю Создание переменных PHP с данными, содержащимися в узле XML как использовать хэш-функцию для хранения ~ 4 миллионов изображений в файловой системе Как получить последний вставленный идентификатор таблицы MySQL в PHP? Не удается удалить php set cookie Странное поведение оператора ++ в PHP 5.3 Микроядро Symfony 3 и ORM как получить имя функции внутри функции в PHP? Что такое Layout и что такое View в ZF? Когда и какие переменные следует использовать и почему?

PHP-скрипт работает только на локальном хосте, а не на Amazon?

Я очень новичок, поэтому простите меня, если это слишком основательно.

Я установил localhost с помощью MAMP и у меня есть файл index.php который вызывает меня через Twilio , и он отлично работает, я всегда Twilio :

 <?php $id = "ACxx15d26xxxxxxxxx454424bxxexx3f"; $token = "79fb4xxxf93c8exxxxxxxda6bxxxxe9 "; $url = "https://api.twilio.com/2010-04-01/Accounts/$id/Calls.json"; $CallURL = "http://www.someweb.com"; $from = "+97223721333"; $to = "+971111111111"; // twilio trial verified number $body = "Its all going to work!"; $data = array ( 'From' => $from, 'To' => $to, 'Body' => $body, 'Url' => $CallURL, ); $post = http_build_query($data); $x = curl_init($url ); curl_setopt($x, CURLOPT_GET, true); curl_setopt($x, CURLOPT_RETURNTRANSFER, true); curl_setopt($x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($x, CURLOPT_USERPWD, "$id:$token"); curl_setopt($x, CURLOPT_POSTFIELDS, $post); $y = curl_exec($x); curl_close($x); var_dump($post); var_dump($y); ?> 

Затем я установил Amazon server EC2 , и я поставил там несколько файлов ( filezilla ), которые также работали (я могу загружать изображения в браузере, и он работает).

Затем я попытался поместить этот файл на сервер, так что произошло 2 вещи.

  1. когда я ставлю его index.php и просмотрю там, я мог видеть пустую страницу, и ничего не произошло.
  2. когда я ставлю его index.html и просмотрю там, у меня есть этот текст («который не Json, поэтому я не знаю, что это такое), и я тоже не получил звонок:

    $ from, 'To' => $ to, 'Body' => $ body,); $ post = http_build_query ($ data); $ x = curl_init ($ url); curl_setopt ($ x, CURLOPT_POST, true); curl_setopt ($ x, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt ($ x, CURLOPT_USERPWD, "$ id: $ token"); curl_setopt ($ x, CURLOPT_POSTFIELDS, $ post); $ y = curl_exec ($ x); curl_close ($ х); var_dump ($ пост); var_dump ($ у); * / // twillio call $ id = "ACa015xx662d50dxxx454424b70xxxxxx"; $ token = "79fb4b00efxxc8exxxf772da6bxxxxxx"; // только после: на сайте $ url = " https://api.twilio.com/2010-04-01/Accounts/ $ id / Calls.json"; $ CallURL = " http://www.somewebsite.com "; $ from = "+97223721333"; $ to = "+ 971111111111"; // twilio trial проверенный номер $ body = «Все это собирается работать!»; $ data = array ('From' => $ from, 'To' => $ to, 'Body' => $ body, 'Url' => $ CallURL,); $ post = http_build_query ($ data); $ x = curl_init ($ url); curl_setopt ($ x, CURLOPT_GET, true); curl_setopt ($ x, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt ($ x, CURLOPT_USERPWD, "$ id: $ token"); curl_setopt ($ x, CURLOPT_POSTFIELDS, $ post); $ y = curl_exec ($ x); curl_close ($ х); var_dump ($ пост); var_dump ($ у); ?>

Итак, что отличает его от .php and .html ? почему один из них пуст, а другой отвечает?

РЕДАКТИРОВАТЬ

Я попытался установить завиток с помощью: sudo apt-get install php5-curl (работал)

то я проверил, есть ли у меня завиток, поддерживаемый этой ссылкой: Как включить расширение cURL на выходе Amazon EC2 free tier, это не поддерживается. Почему это ? Я установил его.

сначала мне пришлось добавить curl sudo apt-get install php5-curl

Но тогда, чтобы перезапустить apache !!!

 sudo service apache2 restart 

Нет перезагрузки – не работает!

Изменение расширения файла изменяет то, как сервер обрабатывает файл, когда кто-то запрашивает файл. Например, если кто-то запрашивает изображение, он отправляет заголовки изображений в приемник, чтобы он (как правило, браузер) знал, как отображать его как изображение. Если кто-то запросит видео, сервер отправит соответствующие заголовки, чтобы сообщить получателю, что видео находится на своем пути.

В вашем случае изменение с PHP на HTML изменит способ обработки сервера, от разбора его как файла PHP, чтобы не анализировать его как файл PHP при его изменении в файл .HTML. Это может означать, что у вас есть ошибка в вашем PHP-коде или что ваш сервер неправильно обрабатывает файлы PHP. Вывод, который вы видите, когда это HTML-файл, – это ваш php-код, который анализируется как открытый текст. Это плохо и небезопасно, так как он может выводить ваши пароли пользователю.

Чтобы проверить, есть ли у вашего PHP-кода ошибки, просмотрите журнал ошибок в каталоге журнала ошибок, указанном в вашем php.ini. Кроме того, пока вы разрабатываете, возможно, стоит настроить display_errors, чтобы вы не увидели пустой экран, когда вы получили ошибку кодирования.