Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
1

Скачать и установить PHP

10.02.2019, 17:18. Показов 1507. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, я хочу создать скрипт который скачает и установит PHP в зависимости скольки битная система и какая версия винды... так как я сам не умею скрипты писать решил найти разные части кода и соединить в один скрипт... так вот пытался найти скрипт скачивания zip файла, нашел не мало, но все они выдают разные ошибки например:


Visual Basic
1
bitsadmin /transfer myDownloadJob /download /priority normal https://windows.php.net/downloads/releases/php-7.3.2-nts-Win32-VC15-x64.zip c:\10mb.zip
Error: The connection with the server was terminated abnormally


PowerShell
1
2
3
4
$source = 'https://windows.php.net/downloads/releases/php-7.3.2-nts-Win32-VC15-x64.zip'
$dest = 'c:\php.zip'
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)
Error: Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: An unexpected error occurred on a s
end."

кто может помочь я так и не смог найти что мне сделать чтоб эти ошибки исправить, или мможет можете подсказать скрипт скачивания который работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2019, 17:18
Ответы с готовыми решениями:

где скачать и как установить себе на комп PHP+MySql
не подскажете где скачать и как установить а то через постоянно через хост проверять неудобно

Лучший самоучитель по PHP и Лучшая программа для создания сайтов на PHP - скачать?
У кого есть ссылки на материалы или опыт - как например за неделю или за месяц научится и понимать...

Скачать apk и установить
Здравствуйте. У меня такая задача - приложение А должно обновить приложение Б. Для этого...

Как скачать и установить систему?
где можно скачать убунту, и как её правильно поставить(Линекс)

15
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
11.02.2019, 12:46 2
karencho777,
PowerShell
1
2
3
4
5
$url="https://windows.php.net/downloads/releases/php-7.3.2-nts-Win32-VC15-x64.zip"
$Destionation=Join-Path "D:\Test2" (Split-Path $url -Leaf)
$AllProtocols = [System.Net.SecurityProtocolType]'Ssl3,Tls,Tls11,Tls12'
[System.Net.ServicePointManager]::SecurityProtocol = $AllProtocols
Invoke-WebRequest -Uri $url -OutFile $Destionation
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
11.02.2019, 22:28  [ТС] 3
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Split-Path : Cannot find drive. A drive with the name 'https' does not exist.
At line:2 char:47
+ $Destionation=Join-Path "D:\Test2" (Split-Path <<<<  $url -Leaf)
    + CategoryInfo          : ObjectNotFound: (https:String) [Split-Path], DriveNotFoundException
    + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SplitPathCommand
 
Cannot convert value "Ssl3,Tls,Tls11,Tls12" to type "System.Net.SecurityProtocolType" due to invalid enumeration values. Specify 
one of the following enumeration values and try again. The possible enumeration values are "Ssl3, Tls".
At line:3 char:50
+ $AllProtocols = [System.Net.SecurityProtocolType] <<<< 'Ssl3,Tls,Tls11,Tls12'
    + CategoryInfo          : NotSpecified: (:) [], RuntimeException
    + FullyQualifiedErrorId : RuntimeException
 
Exception setting "SecurityProtocol": "Cannot convert null to type "System.Net.SecurityProtocolType" due to invalid enumeration v
alues. Specify one of the following enumeration values and try again. The possible enumeration values are "Ssl3, Tls"."
At line:4 char:35
+ [System.Net.ServicePointManager]:: <<<< SecurityProtocol = $AllProtocols
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException
 
The term 'Invoke-WebRequest' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spe
lling of the name, or if a path was included, verify that the path is correct and try again.
At line:5 char:18
+ Invoke-WebRequest <<<<  -Uri $url -OutFile $Destionation
    + CategoryInfo          : ObjectNotFound: (Invoke-WebRequest:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
0
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
12.02.2019, 10:15 4
karencho777, Обновите Powershell. У вас 2-ая версия.
Необходима хотя бы 4-ка.
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
12.02.2019, 20:58  [ТС] 5
а как обновить повершел через командную строку?
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
12.02.2019, 22:46 6
karencho777, можно и curl'ом жахнуть.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
  setlocal enabledelayedexpansion
    set "bit=%comspec:system32=SysWOW64%"
    set "url=http://windows.php.net"
    if exist %bit% (
      cmd /v/c "echo test" >nul
      if %errorlevel% equ 0 (
        set "bit=x64"
      ) else ( set "bit=x86" )
    ) else ( set "bit=x86" )
    set "i=0"
    for /f delims^=^"^ tokens^=2 %%i in (
      'curl --ssl-reqd -sL %url%/download^
      ^| findstr /irc:"/do.*-nts-.*!bit!"'
    ) do set "arr.!i!=%%i"&set /a "i+=1"
    curl --ssl-reqd -#OL !url:http=https!!arr.0!
  endlocal
exit /b
2
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
12.02.2019, 23:33  [ТС] 7
а curl установлен разве в винде?
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
13.02.2019, 00:12 8
В Win10, начиная с 1806, да. В ранних версиях, нет.
Кстати, в примере ваше есть ошибка с определением битности (пример ведь на коленке написан). Но как отправная точка пойдет
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
13.02.2019, 11:53  [ТС] 9
А кто слышал о утилите chocolatey я ее установил и проинсталировал сервис пхп, но далее не знаю как и что, да и в документации особо не описанно, может кто сталкивался и знает?
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
13.02.2019, 13:09 10
karencho777, во-первых, "какашка" использует тот же PowerShell и насколько помню она не имеет собственной службы, вместо этого предполагается что бинарник choco будет в путях; во-вторых, в "какашкиных" доках описано все чем она располагает, не более. К слову, choco имеет ряд побочных эффектов, в частности в плане ведения учета установленных пакетов. Иной раз никак иначе, кроме мануального удаления с правкой соответствующих конфигов, пакет не вынесешь. К этому также стоит прибавить склонность некоторых пакетов гадить в реестр. Отсюда и столь вольный перевод choco, как "какашка". Лучше уж закинуть один раз в PATH или wget, или curl и не заморачиваться впредь.
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
13.02.2019, 13:59  [ТС] 11
я к тому что choco установился и скачался без всяких проблем ... а командой choco install php-service он установил пхп последней версии... а скриптами которые я пробовал ранее не один раз я не смог скачать файл... просто после установки пхп я не знаю как далее себя вести и как воспроизвести скрипт
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
13.02.2019, 17:05 12
karencho777, введите себя как и подобает законопослушному гражданину. Не знаю с какими вы правами запускаете установку в "какашке", но по идее пых после установки через последнюю должен быть в путях, то бишь в переменной PATH. Иначе говоря, если команда
Код
php --help
в консоли ничего не даст, добавьте пых в пути, в противном случае смотрите на выведенную справку. За сим мои телепатические способности иссякли.
1
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
15.02.2019, 15:48  [ТС] 13
все получилось, просто надо открыть новую командную стрку и "php --help" заработало... он записал все в папку C:\tools.. а можете подсказать как в bat файле записать , чтоб пока не закончилась одна команда, то есть инсталяция Choco

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

а потом уже чтоб преведена в действие
choco install php-service -y

или это так и так будет ?
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
15.02.2019, 19:45 14
Цитата Сообщение от karencho777
...просто надо открыть новую командную стрку...
Зачем, если можно исправить путь через set и setx?
Цитата Сообщение от karencho777
а можете подсказать как в bat файле записать , чтоб пока не закончилась одна команда...
В командных сценариях инструкции выполняются последовательно, то есть команда за командой, так что "это так и будет".
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 41
16.02.2019, 22:00  [ТС] 15
а можете подсказать можно изменить путь записи пхп, вместо C:\Tools на C:\Apps ?

Добавлено через 15 минут
нет эта функция только для про!
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
17.02.2019, 11:15 16
karencho777, пардон, что вы употребили, говоря о про? Pro в choco, как, прочем, и большинстве прочего софта подобного рода, фикция. Вообще Pro от слова "профанация": вам расхваливают кусок дерьма, который ваше сознание считает вещью, без которой вы действительно не можете обойтись и рука невольно тянется к карману, чтобы отдать кровные; после приобретения приходит некоторое просветление, дескать, а зачем оно мне нужно, когда есть более крутые, да к тому же бесплатные аналоги (как правило, существующие на добровольные пожертвования). - Довольно наслушался этих историй. И намек, пожалуй, получился более, чем прозрачный.
0
17.02.2019, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2019, 11:15
Помогаю со студенческими работами здесь

Как скачать и установить систему?
Привет всем)надо установить Ubuntu. Разорхивировала папку, а там несколько файлов разных форматов....

Как скачать и установить CentOS?
здравствуйте где можно найти CentOS ? я везде смотрел и искал но файлы для установки на диск не...

Как скачать и установить Android ?
Можно ли бесплатно скачать Android ? И если да, то как это сделать ?

Как установить/скачать Halo 3 и 4 на PC?
Здравствуйте, извините может быть не там тему расположил, но у меня есть такой вопрос, как скачать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru