$page1 = file_get_contents('http://www.google.com'); $page2 = file_get_contents('http://localhost:8000/prueba');
Когда я повторяю результаты, Google работает, но не с моим сайтом. И когда я помещаю адрес в проводник, работает. И это происходит со всем сайтом, который я делаю в django. 🙁
Предупреждение: file_get_contents ( http://localhost:8000/prueba
) [function.file-get-contents]: не удалось открыть поток: попытка подключения завершилась неудачно, потому что связанная сторона не ответила должным образом через какое-то время или установив соединение не удалось, поскольку подключенный хост не смог ответить. в C: \ xampp \ htdocs \ squirrelmail \ plugins \ captcha \ backends \ b2evo \ b2evo.php в строке 138
Неустранимая ошибка: максимальное время выполнения на 60 секунд превышено в C: \ xampp \ htdocs \ squirrelmail \ plugins \ captcha \ backends \ b2evo \ b2evo.php в строке 138
Для тех, кто имеет эту проблему, используя PHP Встроенный веб-сервер (с Laravel в моем случае), это вызвано блокировкой вашего запроса функциями file_get_contents () / curl.
Документы dev-сервера говорят, что
Приложения PHP будут останавливаться, если запрос заблокирован.
Поскольку встроенный сервер PHP является однопоточным, запрос на другой URL-адрес на вашем сервере приостанавливает первый запрос и истекает.
В качестве решения вы можете использовать nginx ( LEMP stack ) или другие веб-серверы.
Изменить: На данный момент я действительно предлагаю вам использовать Homestead в качестве среды разработки для проектов PHP. Это экономит много работы с настройкой, созданием виртуальных хостов и конфигурацией БД для большего количества проектов.