|
||||||||||||||||||||||||||||||||||||||
|
codedokode/Как установить PHP.md Last active Mar 22, 2018. Как запустить в браузере php файлКак запустить скрипт PHP – особенности воздухоплаванияОт автора: Если вы когда-нибудь запускали воздушного змея, то знаете, что это не так просто, хотя со стороны кажется наоборот. На самом деле нужно приловчиться, чтобы вовремя веревку натянуть или поймать воздушную «волну». Сегодня я расскажу, как запустить скрипт PHP и какие «веревочки» дергать, чтобы он не просто работал, а «летал»! Особенности запускаКак уже не раз упоминалось, PHP – это серверный язык программирования, поэтому сделать так, чтобы результат работы его кода отобразился в браузере, будет немного сложнее. Для этого файл должен располагаться непосредственно на серверном пространстве. Для работы с PHP используются два типа сервера: Обычный (удаленный) –предоставляется хостером. Локальный – устанавливается на клиентской машине. На стороне хостинга, чтобы увидеть результат работы скрипта, в строку браузера вводится адрес следующего формата: ваш_сайт.ru/имя_файла.php Практический курс по созданию веб-приложения на PHP & MySQL с нуля! Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня! Изучить курсНа локальном сервере все обстоит иначе. Перед тем, как запустим PHP скрипт в браузере, выясним эти особенности.В зависимости от применяемого сервера набираемый адрес может отличаться. Чаще всего в «наших» краях используются различные сборки с Apache, из которых самой распространенной является Денвер. Запуск скрипта в DenwerВ «апачевских» сборках все скрипты запускаются в localhost. Чтобы продемонстрировать это на практике, создадим какой-нибудь интересный пример. Вот его код: <html> <head> <meta http-equiv="refresh" content="1"> </head> <body> <time><?=date("H:i:s")?></time> </body> </html>Вверху на снимке обозначен путь, где нужно размещать созданный файл. У вас этот путь может немного отличаться, если при инсталляции Денвера задали другое имя виртуального диска. Теперь разберемся, как запустить PHP скрипт на компьютере. Для этого в браузере следует указать адрес в формате: localhost/имя_файла.php Начинаем мучитьсяМожет, слишком и унылое название для раздела, но я немного намучился, пока получилось открыть файл PHP через командную строку. При попытке запуска система ПК выдавала вот такого рода ошибки: Практический курс по созданию веб-приложения на PHP & MySQL с нуля! Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня! Это странно, поскольку упоминаемые библиотеки у меня присутствовали в папке ext. Оказывается, что все дело в неправильно прописанных путях в конфигурационном файле php.ini. В нем нужно найти раздел «Paths and Directories» и исправить путь, указанный в параметре extension_dir. Измените правые слэши на левосторонние и добавьте в начале адреса букву виртуального диска. Если запустить PHP скрипт из CMD консоли опять не получается, тогда следует просмотреть все пути, упоминаемые в сообщении ошибки, и исправить их. Если все хорошоВ командной строке системе нужно указать путь, где находится «экзешник» интерпретатора языка PHP. В Денвере он находится по этому пути: Z:\usr\local\php5 Здесь же расположен и глобальный файл конфигурации. Запускаем командную строку Винды. Затем указываем системе путь к исполняемому файлу PHP. После чего задаем путь к нужному скрипту: Z:\usr\local\php5\php.exe Z:\home\localhost\www\test2.php Но в итоге вы получите не совсем ожидаемый результат: И все потому, что командная строка «не понимает» теги HTML. Перед тем, как запустить PHP скрипт из командной строки, немного модифицируем код, чтобы он возвращал нам только текущее время без эффекта «часов». <?php echo date("H:i:s") ?>Как видите, наш «программный» змей поднялся довольно высоко. И все потому, что мы выбрали правильный «воздушный» поток и вовремя «дергали» за канат. На этом наше «воздухоплавание» подошло к концу. До следующего «попутного ветра» . Практический курс по созданию веб-приложения на PHP & MySQL с нуля! Разработка веб-приложения на PHPСоздайте веб-приложение на PHP на примере приема платежей на сайте Получитьwebformyself.com Как установить PHP (в картинках) · GitHubЭтот урок переехал в репозиторий с черновиками: https://github.com/codedokode/pasta/blob/master/soft/php-install.md Ниже - старая, неподдерживаемая версия. Ты можешь установить интерпретатор PHP себе на компьютер. Это позволит тебе запускать у себя программы. В отличие от сервисов типа ideone, ты можешь запускать программы без ограничения по размеру и времени работы, можешь читать/сохранять данные в файл, можешь работать с сетью и интернетом. В инструкции упоминается командная строка. Если ты с ней не работал, можешь почитать мой краткий курс молодого бойца на эту тему: https://gist.github.com/codedokode/10539568 Обрати внимание, на Windows XP можно поставить максимум PHP5.4 (и Apache 2.2). Для более новых версий надо обновиться. Обрати внимание, инструкция немного устарела. Теперь страница скачивания бинарников под Windows находится тут: http://windows.php.net/download/ x86 — версия для 32-битной ОС, x64 — 64-битная версия (она не очень проверенная, если не заработает — придется ставить 32-битную). Из Thread Safe и Non Thread Safe выбирай Thread Safe (c поддержкой многопоточности). Вот, таким образом ты можешь установить PHP и запускать скрипты из командной строки. Учти, что во многих IDE (PhpStorm, Netbeans PHP) эта возможность уже встроена и в них программу можно просто запускать нажатием одной клавиши. Также, тебе может захотеться запускать программы на PHP не только из командной строки, но и через браузер. Для этого нужен веб-сервер — программа, которая взаимодействует с браузером и отвечает на его запросы (веб-сервер принимает запрос на загрузку страницы от браузера и запускает нужный PHP скрипт, а результат работы отдает обратно в браузер). Обычно для этого ставят Апач, но для начала тебе вполне хватит встроенного в PHP сервера. Чтобы запустить его, перейди в папку со своими PHP файлами: d: cd \phpfiles\my\files\(Естественно, надо подставить в эти команды имя диска и папки где у тебя на самом деле хранятся файлы). После этого запускай PHP в режиме сервера (то есть он запустится и будет ждать запросов от браузера): "c:\php\php.exe" -S localhost:9091-S обозначает «запуститься в режиме сервера». Надо написать именно заглавную S, c маленькой буквой не заработает. localhost обозначает принимать соединения только со своего компьютера, и не принимать соединения с других устройств (если хочешь чтобы твой сервер был доступен во всей локальной сети, пиши вместо localhost адрес 0.0.0.0 — после этого к тебе можно будет зайти по ip и что-нибудь набить). 9091 — это номер порта, на котором сервер будет ждать соединения от браузера. Если произойдет ошибка и будет написано что этот порт уже занят, введи другое число (от 1 до 65534), например 9092. После того, как сервер запущен, ты можешь запускать программы в той папке через браузер. Для этого набери в нем http://localhost:9091/test.php — должен будет запуститься скрипт test.php и его результат работы отобразится в браузере (а в консоли ты увидишь строчку с его названием, и сообщения об ошибках если таковые будут). Если ты расшарил сервер на всю сеть, указав адрес 0.0.0.0 при запуске, то можешь зайти на него с другого устройства, указав IP компьютера: http://10.2.3.4:9091/test.php. Если у тебя есть роутер то с 0.0.0.0 зайти можно только из твоей домашней сети, если нет роутера или ты прокинешь порт наружу - из всей сети провайдера, если у тебя подключен «белый IP», то вообще со всего мира. Ты можешь запустить несколько серверов в нескольких консолях, если вдруг понадобится, но не забудь указать каждому свой уникальный номер порта. Для завершения работы сервера нажми в консоли Ctrl + C (если ты читал мой гайд по командной строке то и так знаешь, что эта комбинация клавиш завершает выполняющуюся программу). gist.github.com PHP/MySQL in-browser IDE and online serverGist url : https://gist.github.com/phpfiddle/5968f497a4a607f9e256991ce8f66794Open the code in GitHub Gist [2018-04-13 By Jayowl] Pass argument into array in phpLink url : http://phpfiddle.org/main/code/acjr-g024 Gist url : https://gist.github.com/phpfiddle/624896c8b5028780aa6fede05223e7fdOpen the code in GitHub Gist [2018-04-12 By Asgedom] This code is to display the discount priceLink url : http://phpfiddle.org/main/code/pkdq-fb38 Link url : http://phpfiddle.org/main/code/v90k-ugxm [2018-04-12 By AnnaKurmanova] 88 домашнее задание сортируем массивLink url : http://phpfiddle.org/main/code/ann8-9muv [2018-04-11 By JstDeco] GB|PHP|4.2Link url : http://phpfiddle.org/main/code/6im2-svkr [2018-04-11 By JstDeco] GB|PHP|4.1Link url : http://phpfiddle.org/main/code/dybt-7uiy [2018-04-11 By JstDeco] GB | PHP | 4.1Link url : http://phpfiddle.org/main/code/s07k-04v3 [2018-04-11 By JstDeco] ######################Gist url : https://gist.github.com/phpfiddle/7a6a56e46f1d17ba338ae79e2af77632Open the code in GitHub Gist [2018-04-11 By Mariusz] LkadsjaslkdjaslkdjaGist url : https://gist.github.com/phpfiddle/b327668355d68d6609117e13c1e1be96Open the code in GitHub Gist [2018-04-11 By Mariusz] SDASDASAFSSDGist url : https://gist.github.com/phpfiddle/f96c7d70d3d05964225bea487dd82f5dOpen the code in GitHub Gist [2018-04-11 By Mariusz] Sample gist testLink url : http://phpfiddle.org/main/code/rwu8-1zrt [2018-04-11 By Mariusz] PHP Workshop: Hello WorldLink url : http://phpfiddle.org/main/code/qca9-mhyj [2018-04-11 By Mariusz P] Hello world.Link url : http://phpfiddle.org/main/code/fdtz-gkvw [2018-04-11 By Asdsadsa] ВАЦУАУАЦУАLink url : http://phpfiddle.org/main/code/tahr-8vjv [2018-04-11 By Flin] GgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggLink url : http://phpfiddle.org/main/code/j5rb-ip1p [2018-04-11 By Fatkhur Ridlwan] Star phyramidLink url : http://phpfiddle.org/main/code/3sza-vj7u [2018-04-10 By Flin] ооооооооооооооооооооооооооооооооооооооооооооооLink url : http://phpfiddle.org/main/code/703v-p6rg [2018-04-10 By Victor] Convertir JSON a XMLLink url : http://phpfiddle.org/main/code/epsz-d7yd [2018-04-10 By Gleb] IjpijojiojojpipjLink url : http://phpfiddle.org/main/code/e8hf-a6q4 [2018-04-10 By Asdsadsa] FdsjhfsdjfhsdjLink url : http://phpfiddle.org/main/code/1359-2475 [2018-04-10 By Gleb] SgbdsfbfsfbxdgnhmdghfnmLink url : http://phpfiddle.org/main/code/zv2m-gcdx [2018-04-10 By Asdsadsa] Reshenie zadaniyaLink url : http://phpfiddle.org/main/code/kjch-9yc6 [2018-04-10 By Serghei] Test 10 is_natural()Link url : http://phpfiddle.org/main/code/5t7f-b3qv [2018-04-10 By Serghei] Test "0" in is_natural()Link url : http://phpfiddle.org/main/code/4f6u-0j67 [2018-04-10 By Serghei] Test is_number()Link url : http://phpfiddle.org/main/code/yxe9-w378 [2018-04-10 By Serghei] Test is_naturalLink url : http://phpfiddle.org/main/code/sx3i-6jnw [2018-04-09 By Asdsadsa] ФЫВЫФВЫФВФLink url : http://phpfiddle.org/main/code/hu2s-d73u [2018-04-09 By Asdsadsa] WqdwqdwqdwqdwqLink url : http://phpfiddle.org/main/code/vbrz-xzwn [2018-04-09 By Asdsadsa] WsdasdwqdwqdwqLink url : http://phpfiddle.org/main/code/jb7k-w1mx [2018-04-09 By Gleb] Fvb dgbgdibj idbgjLink url : http://phpfiddle.org/main/code/xy8b-vw1h [2018-04-09 By Gleb] HivdbvijdfvfivjifjvLink url : http://phpfiddle.org/main/code/j4bz-52ny [2018-04-09 By Asdsadsa] DsjfsdjfbdjLink url : http://phpfiddle.org/main/code/eawu-bk2e [2018-04-09 By AnnaKurmanova] 81 $_SERVERLink url : http://phpfiddle.org/main/code/5pdn-k52t [2018-04-08 By [email protected]] PHP Loop examplesphpfiddle.org |
|
||||||||||||||||||||||||||||||||||||
|
|