Егер 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-та өмір сүретінді PHP орнатылған, бірақ қалайтын бірде соңғы стабильді нұсқасынан бір аз артық. macOS-та соңғы 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 Жобасы - бұл 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 нұсқаларын орнату және басқару үшін қолданылатын құрал. Егер екі өте жеке көмектер/проекттер PHP-ның аймағында бұзылмасы көрсетсе, және сіз виртуалды машиналарды қолданбайтын болсаңыз, бұл себепті өте пайдалы болады.
Қолай опциялардың бірі де php-osx.liip.ch, ол 5.3 ден 7.3 нұсқаларға арналған қосымша орнату тәсілдерін ұсынады. Бұл Аппл компьютерлерінде орнатылған PHP бинарларын жоюларынан кейінді өздік орналастыруды (/usr/local/php5) орнатады.
Сізге орнататын PHP нұсқасын басқару мүмкіндігін беретін басқа қару опциясы - өздік жасау. Осы жағдайда Xcode немесе Apple компаниясының “XCode үшін команда жолдары” (Apple-дің Дамытушы Орталығынан жүктей алатын) орнатылған екенін тексеріңіз.
Өмінде көрсетілген шешімдер өзінде өзгертулерге көмек көрсетпей, сондай-ақ Apache, Nginx не басқа SQL сервердерді орнатпайды. MAMP және XAMPP сияқты “барлығы бірдей” шешімдер осы софтверлерді сізге орнатады және оларды біріктіруге арналған, бірақ орнату қиындықты де көбейтеді.
Сіз 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:
Ең басында, көбінесе GNU/Linux дистрибутивтері ресми жаттардан PHP-ны қолайсыздандырушы арқылы алуға болады, бірақ осы пакеттер көмек көрсетілетін болардан бірнеу стабильді нұсқадан кем болып тұр. Бұларда бұл дистрибутивтерде жаңа PHP нұсқаларын алу әдістері бар. Мысалы, Ubuntu мен Debian немесе олардың басқа GNU/Linux дистрибутивтерінде, натив пакеттер үшін ең жақсы альтернативалар Ондржей Сурый арқылы ұсынылады, ол Ubuntu-дағы Жеке Пакеттер Репозиториясы (PPA) арқылы және Debian-де DPA/bikeshed арқылы беріледі. Бұлардың көрінуінің барлық құрылымдарын тапсырыңыз. Бұл сөздік, сіз әр түрлі көмек көрсетуден пайда жасауға болады: контейнерлерді пайдалану, PHP көзінің кодын компиляциялау, және т.б.
Ubuntu дистрибутивтері Ondřej Surý PPА арқылы қолдау көрсетілген PHP нұсқалары мен көптеген PECL кеширмелерімен беріледі. Бұл PPA-ны сіздің жүйесіне қосу үшін, терминалды қолдану арқылы келесідей әрекеттерді орындаңыз:
Біріншіден, төмендегі команданы қолдана отырып, PPA-ны сіздің жүйесіне қосыңыз:
bashCopy code
sudo add-apt-repository ppa:ondrej/php
PPA-ны қосқаннан кейін, жүйесініздің пакеттер тізімін жаңарту үшін:
sqlCopy code
sudo apt update
Бұл, сіздің жүйеге PPA-да қол жетімді PHP пакеттеріне қатысты мүмкіндіктерге жету үшін жаңартуды көзге түсіргендігін тексеретін адамды табылады.
Debian-немесе оның негізгілерін алған дистрибутивтер үшін Ондржей Сурый bikeshed (PPA-ның Debian-дегі есегі) дайын болып табылады. Бікшеді өз жүйесіне қосу мен оны жаңарту үшін келесі әдістерді орындаңыз:
Сізде рұқсат бар емес көмек көрсетілгенде, келесі командаларды үшін sudo
қолдану керек болуы мүмкін.
Жүйесініздің пакеттер тізімін жаңарту үшін:
sudo apt-get update
lsb-release
, ca-certificates
, және curl
орнатыңыз: sudo apt-get -y install lsb-release ca-certificates curl
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
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'
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 дайын болатын проекттың қатысушылары үшін ең жақсы болады.