Php exec curl: PHP: curl_exec — Manual

linux — PHP запускает curl с помощью exec

Задавать вопрос

спросил

Изменено
7 лет, 7 месяцев назад

Просмотрено
1к раз

Я попытался запустить команду curl в php, используя метод exec, это сработало
хорошо на моем сервере Linux, но не работает на моем компьютере с Windows, я проверил
мой файл конфигурации PHP тоже, там включен curl. В чем может быть проблема
что он не работает?

Моя команда (одна из них использовалась для Linux — эта успешно запустилась там)
‘curl -u admin:geoserver -XPUT -H «Content-type:image/tiff» —data-binary @/opt/lampp/htdocs/PDAN_Dev/Admin/uploads/tif/’.$data_set_name.’.tif http ://localhost:8080/geoedge/rest/workspaces/geoedge/coveragestores/’. $data_set_name.’/file.geotiff’

Тот, который я запускал в Windows

exec(«curl -u admin:geoserver -XPUT — H Тип содержимого: изображение/tiff —data-binary C:/Users/Developer/Desktop/geoedge-test12.tif http://107.167.186.125:8080/geoedge/rest/workspaces/geoedge/coverageStores/geoedge-test13 /file.geotiff»)

При запуске в командной строке ничего не выводится

3

Это означает, что вы не установили curl на свой компьютер с Windows. PHP curl — это не то же самое, что curl, установленный на машине. Когда вы проверяете конфигурацию php, он показывает модули, установленные для php, а не для машины.

Не следует запускать curl с помощью exec , но со встроенными функциями php.

Эта библиотека установлена ​​глобально на вашем компьютере с Windows не потому, что установлено расширение php curl.

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Как я могу запустить curl как командную строку оболочки в PHP

Как я могу запустить curl как командную строку оболочки в PHP

Большинство ответов связаны с вашими вопросами

codeigniter
  • Codeigniter — Sagepay: 5006 Невозможно перенаправить на веб-сайт поставщика. Поставщику не удалось предоставить RedirectionURL
  • .

  • Передача переменных smarty в include (с Codeigniter)
  • php с фреймворком codeigniter
  • Codeigniter проверяет, присутствуют ли элементы одного столбца в другом столбце
  • как передать данные с контроллера для просмотра в CI
  • Как получить последние посещенные элементы — sql
  • Сообщение: Попытка получить свойство необъектной инфраструктуры mvc Codeigniter
  • Ссылки на сайты и поля ввода не работают в iPad
  • PHPExcel, как динамически устанавливать значение ячейки с помощью codeigniter
  • Поместить «$message» в таблицу в codeigniter
joomla
  • Подменю с Mootools (Joomla 1. 5)
  • Перенаправление всего каталога в новый каталог в том же домене
  • Программно изменить класс кузова
  • добавить элемент для загрузки изображения
  • Отображение статей Joomla в заданном меню
  • Джумла! Категории списка редактирования SOBI2
  • Ссылки на элементы пользовательских компонентов Joomla
  • Как заставить ссылку открывать новую сессию браузера в Joomla
  • Вывод URL-адресов Joomla SEF и Jumi
  • ошибка JavaScript бэкенда joomla 3.2
laravel
  • blueimp/jQuery-File-Upload с Laravel Как интегрироваться?
  • Как интегрировать Laravel 5. 4 с Angular 4
  • ошибка запуска npm, я не могу расшифровать
  • Laravel изменить первичный ключ по умолчанию для таблицы пользователей
  • fclose(): Аргумент №1 ($stream) должен иметь тип ресурса, задано логическое значение
  • проблема с загрузкой файла в laravel
  • Токены Laravel Passport ExpireIn не работают
  • PHP/Laravel: получить новую информацию о модели после сохранения ()
  • Вернуть несколько входов Input::except() в Laravel 4
  • Как подавать чванство из laravel?

счет:5

Принятый ответ

Проблема в том, что Безопасный режим PHP включен и лучше использовать полный путь для запуска cURL (спасибо ghostJago и amosrivera). Запуск сценария с помощью следующей команды устранил проблему:

 php -dsafe_mode=Off test.php
 

Я не хочу менять php.ini , но это тоже может быть решением.

shell_exec говорит о проблеме с безопасным режимом, но exec просто сообщает вам неправильное сообщение, надеюсь, я пробовал как exec , так и shell_exec .

Подробнее
  • Как запустить функцию в классе PHP из командной строки (Symfony)
  • Как выполнить командную строку оболочки в стеке MEAN?
  • как преобразовать curl из командной строки в php curl
  • Как преобразовать команду curl из командной строки в вызов PHP curl?

счет:0

в командной строке, сделайте так:

 какой завиток
 

Это даст вам абсолютный путь к программе curl.

Затем дважды проверьте, что safe_mode = Off находится в вашем php.ini.

Когда вы это сделаете, измените код на:

 
 

счет:1

Чтобы преобразовать команду bash (например, вы можете скопировать из chrome-dev-tools) в php, взгляните на это: https://incarnate.github.io/curl-to-php/

счет:3

Отключить безопасный режим в файле php.ini. Также проверьте, установлен ли у вас curl.

 безопасный_режим = Выкл.
 

Подробнее Ответ
  • Как я могу проверить, является ли ввод пользователя путем к каталогу в командной строке php
  • как я могу запустить часть jQuery/ajax, когда определенная переменная php = 1?
  • Сколько PHP-скриптов может выполняться одновременно через http-запрос?
  • Как изменить настройки PHP ini из сценария оболочки?
  • Скрипт запроса PHP POST работает при запуске из командной строки, но не из браузера
  • Как я могу повторить завиток в php
  • Почему этот PHP-скрипт с вызовом shell_exec запускается из командной строки в Windows 10, а не из браузера/локального хоста?
  • Как загрузить или экспортировать PDF в PHP из CUrl и вывести в VUE JS?
  • PHP как запустить команду multi bash в фоновом режиме
  • Как преобразовать эту команду PHP curl в JS
  • запустить URL-адрес в командной строке без использования содержимого curl или wget на том же сервере
  • Как запустить PHP Preg_match для всех данных POST?
  • Как я могу правильно вызвать и запустить файл PHP и получить ответ с помощью Angular 8
  • Преобразование команды Shell Curl в PHP
  • Почему PHP curl не работает? Когда это работает из командной строки curl?
  • Команда Curl работает без сбоев, но превращение ее в php и запуск привели к ошибке «500 внутренняя ошибка обслуживания»
  • Как я могу выполнить скрипт Python из php и отправить запрос curl из Python?
  • Как запустить службу PHP в Google Cloud App Engine
  • «ps -ef» возвращает другой результат при запуске в php-скрипте по сравнению с командной строкой
  • Как настроить php по умолчанию для использования определенной версии TLS для запросов curl?
  • Как загрузить файлы в другой подкаталог с помощью PHP через cURL в командной строке Linux?
  • Как я могу выполнить этот запрос PHP curl, чтобы получить ответ от API с помощью Python?
  • как сделать команду curl с php
  • Сценарий оболочки, вызванный из PHP, не работает, но работает в командной строке
  • Как я могу использовать CURL в PHP для обработки ошибки 301 (перемещено навсегда) при доступе к API?
  • php Как избежать символов разрыва строки в переменной POST
  • Как добавить строку PHP в контекстный массив Handlebars?
  • PHP/Bash: как запустить сценарий оболочки, передав переменную PHP, где сценарий имеет команды «чтения»?
  • Запустить команду интерактивной оболочки из PHP в режиме CLI
  • вызов php-скрипта из командной строки повторяет скрипт и не запускает функцию
  • как преобразовать эту команду cURL в код PHP
  • Запустить скрипт php из командной строки бесконечно
  • Веб-сервис работает через командную строку curl, но не через PHP
  • как я могу нарисовать пунктирную линию в fpdf с помощью php
  • PHP — поиск определенного файла в FS и запуск команды оболочки
  • как использовать командную строку php после подключения к удаленному серверу с ftp
  • Как мне вызвать программу Python (у которой есть аргументы командной строки) из PHP или Javascript?
  • Запустить программу командной строки из файла php
  • Как запустить wkhtmltopdf из php в оболочке
  • Как использовать оболочку для запуска php-скрипта
  • сценарий оболочки Linux: как создать службу, которая будет работать в фоновом режиме?
  • Как выполнить запрос JavaScript AJAX из функции PHP?
  • Как узнать в PHP, запускается ли скрипт из Apache или из crontab?
  • Как сделать так, чтобы php-скрипт запускал другой php-скрипт отдельно, чтобы вывод первого скрипта не замедлялся вторым скриптом?
  • Как я могу запустить скомпилированную версию хип-хопа php hhvm установки wordpress?
  • Можно ли запускать несколько сценариев PHP cURL через командную строку Windows?
Больше ответов с тем же тегом
  • Отправка формы с выбором календарной даты без кнопки отправки PHP
  • Подтверждение API уведомлений Google
  • Попытка доступа к объекту внутри массива
  • Silex 2 — Как использовать динамические маршруты? Как и в версии 1 Silex
  • Объединение данных массива на основе идентификатора
  • Как минимизировать потребление памяти PHP Spider при использовании curl_multi_getcontent()?
  • вход в sqlite только чтение последнего пароля
  • функция is_dir() в Linux
  • Установка нескольких идентификаторов в опции
  • Переменные PHP не передаются на следующую страницу
  • Как использовать PowerMTA с PHP
  • Кодировка PHP PDO Firebird никогда не меняется
  • Оптимизированное решение для кодовой головоломки с игральными костями
  • Простая ссылка и обновление CakePHP с jQuery (Javascript/Ajax) — что я делаю неправильно?
  • Где я должен развернуть файлы своего приложения после входа в openshift с помощью filezilla
  • Направление пользователей на определенные страницы при входе в систему в PHP
  • Как проверить после загрузки файлов на хост
  • Почему мой simplexml_load_string не позволяет мне сохранять атрибуты xml в переменной php?
  • Увеличить длину символов описания товара на странице категории
  • Преобразование массива строк в многомерный массив
  • Проблемы RegEx с преобразованием текста в ссылки
  • Samba какая производительность процессора используется?
  • Какой самый простой способ хранить журналы Logstash из php
  • Не получается несколько значений, пока я выбираю значения из раскрывающегося списка в jquery
  • Необходимо получить доступ к различным службам LDAP с помощью . NET
  • Как скрыть имя модуля от URL-адреса yii2
  • Я хочу добавить всплывающее сообщение, используя div
  • Форма при отправке безопасности
  • Как стилизовать тело формы электронной почты php?
  • wkhtmltopdf не принимает значения в URL?
  • Lexik Filter-: Аргумент 1 передан в Symfony\Component\Form\FormRenderer::searchAndRenderBlock()
  • Массовое обновление в php с использованием некоторых условий для имени файла
  • Сортировать arr[] в индексах PHP 50 до 7 индексов
  • Проблема с отображением типа SQL IMAGE в виде изображения в PHP
  • Fetch/se если существует, идентификатор в массиве
  • CakePHP ACL: как реализовать этот случай?
  • Библиотека Mosquitto-PHP в малине и Windows
  • Правильный способ хэширования UID с помощью PHP
  • преобразовать строку объекта массива php в переменную объекта php
  • CakePHP 2. 4.5 Auth — isAuthorized не вызывается
  • Как правильно использовать Аурин для DI?
  • Zend: Вызов действия
  • Как заставить php перенаправлять все подссылки на мою индексную страницу?
  • mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, логическое значение с mysqli
  • setcookie() не работает из формы входа
  • foreach не захватывает все записи
  • Имя и значение столбца получают PDO
  • MapQuest API — мнения пользователей
  • Индикатор загрузки для запуска веб-приложения javaScript
  • PHP в то время как поле ввода -> БД

Источник:

stackoverflow.