Бастау білдіру

Ағымдағы Стабильді Нұсқаны Қолданыңыз (8.2)

Егер PHP-мен танысу бастасаңыз, PHP 8.2 ағымдағы стабильді нұсқасымен бастауыңыз. PHP 8.x бірнеше жаңа мүмкіндіктерді қосады, басқа 7.x және 5.x нұсқаларымен салыстырылғанда. Жүйе өте толығымен жаңартылды, және PHP ескі нұсқалардан тездік төмен. PHP 8 - тілді жоғары деңгейде жаңарту, көбірек жаңа мүмкіндіктер мен оптимизацияларды қамтып қояды.

Сіздің жаңарту қауіпсіздігізге тездік көмек көрсетуі үшін - PHP 7.4 өтіп кетті. Жаңарту оңай, себебі көптеген кейінгі жаттарды бағдарламаларды қызметкердік болмайтын өткізулері жоқ, PHP 8.0, PHP 8.1, PHP 8.2. Егер өтініш немесе мүмкіндіктің қай нұсқада болатынын білмесеңіз, PHP құжаттамасын php.net веб-сайтында тексеріп алуыңыз.

Қалпындағы веб-сервер

PHP 5.4 немесе оған жақын нұсқа барысында, сіз толық жеткізілген веб-серверді орнатпау және баптаулаушы аптасын жасау жоққа, PHP-ны үйренуді бастауыңыз. Серверді іске қосу үшін, проектіңіздің веб-көзінде, терминалынан төменгі команданы орындаңыз:

consoleCopy code

> php -S localhost:8000

macOS Орнату

macOS-та өмір сүретінді PHP орнатылған, бірақ қалайтын бірде соңғы стабильді нұсқасынан бір аз артық. macOS-та соңғы PHP нұсқасын орнату әдісі көптеген жолдармен жасалуы мүмкін.

Homebrew арқылы PHP орнату

Homebrew - macOS үшін пакеттік басқарушы, сізге оңай PHP мен көптеген кеңейтімді кеңейтімділіктерін орнату құмартайды. Homebrew негізгі сақтау репозиториясы PHP 7.4, 8.0, 8.1 және PHP 8.2 үшін “формулалар” ұсынады. Соңғы нұсқаны орнату үшін көмек көрсетілген команданы орындаңыз:

brew install php@8.2

Сіз Homebrew PHP нұсқалары арасында өтіп шығу үшін PATH өзгерту арқылы өзгертуіге болады. Немесе автоматты түрде PHP нұсқаларының арасында өтіп шығу үшін brew-php-switcher пайдалана аласыз.

Сіз PHP нұсқалары арасында өтіп шығу үшін көмек көрсетілген команданы орындай аласыз:

brew unlink php
brew link --overwrite php@8.1

brew unlink php
brew link --overwrite php@8.2

Macports арқылы PHP орнату

MacPorts Жобасы - бұл macOS операциондық жүйесінде команда жолы, X11 немесе Aqua нысаналарын немесе жабдық нысана бойынша ашыл өтінішті жасау, орнату және жаңарту үшін орналасқан жоба.

MacPorts түсірілген бинарларды қолдайды, сондықтан көмек көрсетілмейтін толықтырулардын барлығын көмпиляциялау үшін көмек көрсетілмейді, сіздің жүйесіне нөлге алуға мәжбүр болмайды.

Ағымда, сіз php54, php55, php56, php70, php71, php72, php73, php74, php80, php81 немесе php82 нұсқаларын port install командасы арқылы орнатуыңыз мүмкін:

sudo port install php74
sudo port install php82

Сіздің жетімді PHP-ны таңдау үшін select командасын іске қоса аласыз:

sudo port select --set php php82

phpbrew арқылы PHP орнату

phpbrew - бұл бірнеше PHP нұсқаларын орнату және басқару үшін қолданылатын құрал. Егер екі өте жеке көмектер/проекттер PHP-ның аймағында бұзылмасы көрсетсе, және сіз виртуалды машиналарды қолданбайтын болсаңыз, бұл себепті өте пайдалы болады.

Liip шарлы орнатқышы арқылы PHP орнату

Қолай опциялардың бірі де php-osx.liip.ch, ол 5.3 ден 7.3 нұсқаларға арналған қосымша орнату тәсілдерін ұсынады. Бұл Аппл компьютерлерінде орнатылған PHP бинарларын жоюларынан кейінді өздік орналастыруды (/usr/local/php5) орнатады.

Көзге алу арқылы жасау

Сізге орнататын PHP нұсқасын басқару мүмкіндігін беретін басқа қару опциясы - өздік жасау. Осы жағдайда Xcode немесе Apple компаниясының “XCode үшін команда жолдары” (Apple-дің Дамытушы Орталығынан жүктей алатын) орнатылған екенін тексеріңіз.

Барлық жерде орнатушылар

Өмінде көрсетілген шешімдер өзінде өзгертулерге көмек көрсетпей, сондай-ақ Apache, Nginx не басқа SQL сервердерді орнатпайды. MAMP және XAMPP сияқты “барлығы бірдей” шешімдер осы софтверлерді сізге орнатады және оларды біріктіруге арналған, бірақ орнату қиындықты де көбейтеді.

Windows Орнату

Сіз windows.php.net/download мекенжайынан бинарларды жүктей аласыз. PHP-ны жатты алу кейін, олардың көмегімен PATH көмегінің орнына (күйеуіне php.exe орналасқан жерге) теңізген жақтарын теңестіруді ұсынамыз, сондықтан сіз PHP-ден әр жерде орнатуды орындауыңызды жақсы көруіміз келеді.

Оқу және локалды әзірлену үшін PHP 5.4+ пайдалануға болады, сондай-ақ сіз оны конфигурациялау қажет емес. “Барлығы бірдей” болған, толық көмекті веб-сервер мен MySQL де қамтылады XAMPP, EasyPHP, OpenServer және WAMP жатты алу үшін көмек көрсетеді. Айтпесе, бұл құралдар продакшнда көмек көрсеткенінің айырмашылықтарымен көмек көрсететініне ойланбайтын болса, сіз жұмыс істеушіге Windows жасау және Linux-ке деплой жасауды ойлану керек.

Егер сіздің продакшн жүйесіңізді Windows-та іске қосу керек болса, онда IIS7 сізге ең сапалы және ең жақсы өнімділікті береді. Сіз phpmanager (IIS7 үшін GUI плагин) пайдалана аласыз, PHP-ны конфигурациялау және басқару жасауын ойлануды жасау үшін. IIS7-де FastCGI өзімен орнатылған және іске қосылады, сізге тек PHP-ді өңдеуші ретінде баптау қажет. Қолдау және қосымша ресурстар үшін iis.net веб-сайтында арналған айырмашылықты ойланып көріңіз.

Үміткерлік болатында, жасау және продакшн кезінде көмек көрсету осы сілтемелер арасында сырттай жататтар туындауы мүмкін. Егер сіз Windows-та жасау істейсіздер және Linux-ке (немесе Windows-ден басқа не болмаса) деплой жасаусыз, онда Виртуалды машина пайдалану керек деп сенімдемеуге болмайды.

Chris Tankersley блогында көмек көрсететін, ол Windows арқылы PHP өнімділігін жасау және жатты ауыстыру үшін пайдаланатын кезек алынып тұрады.

Here is the translation of the provided text into Kazakh:

Linux Орнату

Ең басында, көбінесе GNU/Linux дистрибутивтері ресми жаттардан PHP-ны қолайсыздандырушы арқылы алуға болады, бірақ осы пакеттер көмек көрсетілетін болардан бірнеу стабильді нұсқадан кем болып тұр. Бұларда бұл дистрибутивтерде жаңа PHP нұсқаларын алу әдістері бар. Мысалы, Ubuntu мен Debian немесе олардың басқа GNU/Linux дистрибутивтерінде, натив пакеттер үшін ең жақсы альтернативалар Ондржей Сурый арқылы ұсынылады, ол Ubuntu-дағы Жеке Пакеттер Репозиториясы (PPA) арқылы және Debian-де DPA/bikeshed арқылы беріледі. Бұлардың көрінуінің барлық құрылымдарын тапсырыңыз. Бұл сөздік, сіз әр түрлі көмек көрсетуден пайда жасауға болады: контейнерлерді пайдалану, PHP көзінің кодын компиляциялау, және т.б.

Ubuntu немесе оның негізгілерін алған дистрибутивтері

Ubuntu дистрибутивтері Ondřej Surý PPА арқылы қолдау көрсетілген PHP нұсқалары мен көптеген PECL кеширмелерімен беріледі. Бұл PPA-ны сіздің жүйесіне қосу үшін, терминалды қолдану арқылы келесідей әрекеттерді орындаңыз:

  1. Біріншіден, төмендегі команданы қолдана отырып, PPA-ны сіздің жүйесіне қосыңыз:

    bashCopy code

    sudo add-apt-repository ppa:ondrej/php

  2. PPA-ны қосқаннан кейін, жүйесініздің пакеттер тізімін жаңарту үшін:

    sqlCopy code

    sudo apt update

Бұл, сіздің жүйеге PPA-да қол жетімді PHP пакеттеріне қатысты мүмкіндіктерге жету үшін жаңартуды көзге түсіргендігін тексеретін адамды табылады.

Debian немесе оның негізгілерін алған дистрибутивтері

Debian-немесе оның негізгілерін алған дистрибутивтер үшін Ондржей Сурый bikeshed (PPA-ның Debian-дегі есегі) дайын болып табылады. Бікшеді өз жүйесіне қосу мен оны жаңарту үшін келесі әдістерді орындаңыз:

  1. Сізде рұқсат бар емес көмек көрсетілгенде, келесі командаларды үшін sudo қолдану керек болуы мүмкін.

  2. Жүйесініздің пакеттер тізімін жаңарту үшін:

    sudo apt-get update

  1. lsb-release, ca-certificates, және curl орнатыңыз:
    sudo apt-get -y install lsb-release ca-certificates curl

  1. Репозитория үшін қол жетімді тауып алу үшін белгілерді жүктеу:
   sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg

  1. Репозиторияны сіздің жүйесіне қосу:
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

  1. Соңында, жүйесініздің пакеттер тізімін жаңартыңыз:
   sudo apt-get update

Бұл адıмдармен, сіздің жүйесі бикшедден соңғы PHP пакеттерін орнатуға мүмкіндікке ие болады.

Әдеттегі Каталогтар үрдісі

Веб-программалауға бастаушылардың өздеріне сұрау жасауы – 'меніні жағдайымнан кайта тіркеу көрсетіледі, бұдан әрі бұған адамдардың жауабы ‘әдетте DocumentRoot түйісі’ болып табылады. Бұл жауап толымымен толық емес, бірақ бастаушы жерін тауып кету үшін әлемде ең көмекші болып баруы мүмкін.

Қауіпсіздік себептерінен, конфигурация файлдары сайттың қонақтарына рұқсат берілмейді; сондықтан, қоғамдық скрипттерге қол жетімді директорияда сақталады және жеке конфигурация мен деректер оның сырттай директориясында сақталады.

Әр бір команда, CMS немесе фреймворк жұмыс істейтін барлық есептер үшін олардың өзге стандартты директория құрылымы бар. Бірақ бірде-бір іске орналасу үшін басқа файлдарды жаттау көмекші болмайды.

Paul M. Jones PHP өңдеу аумағында он мыңдаған github проектілерінің өмір сүруін талдады. Оның зерттеуінен басқарылған әдетте файл мен директория құрылымы, Standard PHP Package Skeleton аталады. Бұл директория құрылымында, DocumentRoot public/ бетке басуы тиіс, бірінші тесттер tests/ директориясында болуы тиіс, және composer арқылы орнатылатын үшін өзара библиотекалар vendor/ директориясында болуы тиіс. Басқа файлдар мен директориялар үшін, Standard PHP Package Skeleton дайын болатын проекттың қатысушылары үшін ең жақсы болады.