கணினி பாடங்கள்

PHP ஐ நிறுவுதல் மற்றும் கட்டமைத்தல். Windows OS க்கு PHP ஐ நிறுவுதல் Windows 7 க்கு php 5 ஐ நிறுவுதல்

htmlAcademy இல் நானும் ஒரு வழிகாட்டியாக வேலை செய்கிறோம். தீவிர பாடத்திட்டத்தின் ஒரு பகுதியாக, மாணவர்கள் தங்கள் பணிச்சூழலை மேம்படுத்த வேண்டும் மற்றும் இந்த குறிப்பு ஒரு தொடக்கநிலைக்கு இந்த கடினமான பணியை எளிதாக்குவதை நோக்கமாகக் கொண்டுள்ளது. முழு அளவிலான LAMP அடுக்கை உயர்த்த பல்வேறு வழிகள் உள்ளன, ஆனால் நாங்கள் உன்னதமான வழியில் செல்வோம். அனைத்து கூறுகளையும் தனித்தனியாக உள்ளமைப்போம் (ஆயத்த இணைப்புகளைப் பயன்படுத்தாமல்) மற்றும் PHP உடன் தொடங்குவோம் (ஆயத்த LAMP கூட்டங்களைப் பற்றி விவாதிக்கும் குறிப்பு நிச்சயமாக இருக்கும்). எதிர்காலத்தில் PHP இன்டென்சிவ்ஸில் வழிகாட்டியாக பணிபுரிய திட்டமிட்டுள்ளதால், மற்ற இயங்குதளங்களில் (Linux, macOS) திரும்பத் திரும்ப இதே போன்ற வழிமுறைகளை எழுதப் போகிறேன். அவர்கள் சொல்வது போல், ஒரு முறை வியர்ப்பது நல்லது, ஆனால் அது அனைவருக்கும் எளிதாகிவிடும். எனவே ஆரம்பிக்கலாம்.

விண்டோஸுக்கான PHP ஐப் பதிவிறக்கவும்

அதிகாரப்பூர்வ வலைத்தளத்திற்குச் சென்று PHP இன் தற்போதைய பதிப்பைப் பதிவிறக்கவும். எழுதும் நேரத்தில், இது - 7.1.4 . பக்கத்தில் பல விநியோக விருப்பங்கள் உள்ளன. என்னிடம் Windows 7 x64 உள்ளது, எனவே VC14 x64 Thread Safe கொண்ட ஜிப் காப்பகத்தைத் தேர்வு செய்கிறேன்.

பதிவிறக்குவதற்கு இரண்டு விநியோக விருப்பங்கள் உள்ளன என்பதை நினைவில் கொள்ளவும்: த்ரெட்-சேஃப் (டிஎஸ்)மற்றும் நான்-த்ரெட்-பாதுகாப்பான (NTS). நீங்கள் மொழிபெயர்ப்பாளரை எவ்வாறு பயன்படுத்த திட்டமிட்டுள்ளீர்கள் என்பதைப் பொறுத்து தேர்வு அமையும். TS ஒற்றை இணைய சேவை செயல்முறைக்கு பயன்படுத்த பரிந்துரைக்கப்படுகிறது (உதாரணமாக, Apache க்கான mod_php தொகுதி வழியாக கட்டமைக்கப்பட்டது). IIS (இணைய தகவல் சேவை) மற்றும் மாற்று FastCGI இணைய சேவையகங்கள் (எடுத்துக்காட்டாக, FastCGI தொகுதியுடன் அப்பாச்சி) மற்றும் கட்டளை வரியைப் பயன்படுத்த NTS பரிந்துரைக்கப்படுகிறது.

PHP 7.1 ஐ நிறுவவும்

கட்டளை வரியிலிருந்து வசதியான வேலைக்கு PHP ஐத் தயாரிக்கத் தொடங்குவோம். முந்தைய கட்டத்தில், PHP விநியோகத்துடன் காப்பகத்தைப் பதிவிறக்கம் செய்துள்ளீர்கள். பெரும்பாலான நிரல்களைப் போலல்லாமல், PHP ஒரு எளிய காப்பகத்தில் வழங்கப்படுகிறது, ஆனால் நிறுவல் தொகுப்பாக அல்ல. எனவே, உங்களுக்கு வசதியான எந்த கோப்பகத்திலும் கோப்புகளை நீங்களே பிரித்தெடுக்க வேண்டும். கணினி இயக்ககத்தின் மூலத்தில் இதுபோன்ற விஷயங்களைச் சேமிக்க விரும்புகிறேன். “C:” இயக்ககத்தின் (அல்லது வேறு எந்த இடத்திலும்) மூலத்தில் ஒரு கோப்பகத்தை உருவாக்கவும் "php"பதிவிறக்கம் செய்யப்பட்ட காப்பகத்தின் உள்ளடக்கங்களை அதில் பிரித்தெடுக்கவும்.

கோப்பகத்தில் பல கோப்புகள் தோன்றும், ஆனால் நாங்கள் மிகவும் ஆர்வமாக உள்ளோம்:

  • go-pear.bat- PEAR ஐ நிறுவுவதற்கான ஸ்கிரிப்ட். அதிகாரப்பூர்வ ஆவணத்தில் PEAR பற்றி மேலும் படிக்கலாம்.
  • php.exe- கன்சோலில் இருந்து PHP ஸ்கிரிப்ட்களை இயக்க உங்களை அனுமதிக்கிறது;
  • php-win.exe- கன்சோலைப் பயன்படுத்தாமல் PHP ஸ்கிரிப்ட்களை இயக்க உங்களை அனுமதிக்கிறது;
  • php-cgi.exe- FastCGI பயன்முறையில் PHP குறியீட்டை இயக்குவதற்குத் தேவை;
  • php7apache2_4.dll- Apache 2.4.X இணைய சேவையகத்துடன் ஒருங்கிணைப்பு தொகுதி;
  • phpdbg.exe- பிழைத்திருத்தம்;
  • php.ini-வளர்ச்சி- ஒரு மேம்பாட்டு சூழலுக்கான PHP உள்ளமைவு கோப்பின் எடுத்துக்காட்டு
  • php.ini-தயாரிப்பு- உற்பத்தி சூழலுக்கான PHP உள்ளமைவு கோப்பின் எடுத்துக்காட்டு

உள்ளமைவு கோப்பை இணைக்கிறது

எங்களிடம் தொகுக்கப்படாத விநியோக கிட் உள்ளது, அதற்கான உள்ளமைவு கோப்பை இணைப்போம். நாங்கள் பரிசோதனைகள் செய்யப் போகிறோம், எனவே நாங்கள் ஒரு மாதிரியாக எடுத்துக்கொள்வோம் php.ini-வளர்ச்சி. இந்த கோப்பின் நகலை உங்கள் php கோப்பகத்தில் உருவாக்கவும் ( சி:\php) பெயருடன் php.ini. முக்கியமான!நகலை உருவாக்கவும், எளிய மறுபெயரல்ல. மேம்பாட்டின் போது, ​​நீங்கள் உள்ளமைவு கோப்பை மாற்ற வேண்டியிருக்கலாம் மற்றும் கண்டறிய கடினமாக இருக்கும் ஒரு தவறு செய்ய எல்லா வாய்ப்புகளும் உள்ளன.

இதுபோன்ற சந்தர்ப்பங்களில், குறிப்பு அமைப்புகளுக்குத் திரும்புவதை விட சிறந்தது எதுவுமில்லை. எங்கள் விஷயத்தில், கோப்பை மீண்டும் நகலெடுக்க போதுமானதாக இருக்கும் php.ini-வளர்ச்சிவி php.ini. எனவே, செயல்களின் முடிவில், php.ini கோப்பு php உடன் கோப்பகத்தில் தோன்ற வேண்டும். மேலும் குறிப்புகளில் நாம் நிச்சயமாக அதன் உள்ளடக்கங்களைப் பற்றி இன்னும் விரிவாகப் பேசுவோம்.

கட்டளை வரியிலிருந்து PHP ஐ சோதிக்கிறது

இந்த கட்டத்தில், "நிறுவல்" என்று அழைக்கப்படுவது முடிந்தது. உங்கள் கன்சோலைத் திறக்கவும் ( cmd.exe, குறுக்குவழி பாகங்கள் மெனுவில் கிடைக்கிறது) மற்றும் கட்டளையை உள்ளிடவும்:

சி:\php\php.exe --பதிப்பு

இதன் விளைவாக இப்படி இருக்கும்:

PHP 7.1.4 (cli) (உருவாக்கப்பட்டது: ஏப். 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) பதிப்புரிமை (c) 1997-2017 PHP Group Zend Engine (80, Copy19) v3.1. -2017 Zend டெக்னாலஜிஸ்

PHP வேலை செய்கிறது என்பதை முடிவு உறுதிப்படுத்துகிறது. எடுத்துக்காட்டாக, ஒரு புதிய ஸ்கிரிப்ட் கோப்பை உருவாக்க முயற்சிக்கவும் (நான் "test.php" கோப்பை "C:" டிரைவின் மூலத்தில் உருவாக்கினேன்) மற்றும் அதில் உரையை வைக்கவும்:

இப்போது இந்த கோப்பை இயக்க முயற்சிக்கவும் மற்றும் முடிவைப் பார்க்கவும்:

சி:\php\php.exe –f test.php

செயல்பாடு phpinfo() PHP கட்டமைப்பு தகவலை வசதியான வடிவத்தில் காட்டுகிறது. இந்த செயல்பாட்டைப் பற்றி பின்னர் பேசுவோம்.

php.exeக்கான அணுகலை எளிதாக்குகிறது

PHP வேலை செய்யத் தயாராக உள்ளது, ஆனால் ஒவ்வொரு முறையும் PHP மொழிபெயர்ப்பாளருக்கான பாதையை கன்சோலில் உள்ளிடுவது மிகவும் சிரமமானது என்பதை நீங்கள் ஒப்புக்கொள்ள வேண்டும். உங்கள் வாழ்க்கையை எளிதாக்க, சுற்றுச்சூழல் மாறிகளில் சில சிறிய மாற்றங்களைச் செய்யலாம். கண்ட்ரோல் பேனலில் ஆப்லெட்டை துவக்குவோம் "அமைப்பு"(அல்லது ஹாட்ஸ்கியை அழுத்தவும் "விண்டோஸ் + இடைநிறுத்த இடைவேளை". பின்னர் பொத்தானைக் கிளிக் செய்யவும் "அமைப்புகளை மாற்ற". தோன்றும் சாளரத்தில் "அமைப்பின் பண்புகள்", புக்மார்க்கிற்கு செல்வோம் "கூடுதலாக". கண்டுபிடித்து பொத்தானைக் கிளிக் செய்யவும் "சுற்றுச்சூழல் மாறிகள்".

பட்டியலில் ஒரு மாறியைக் கண்டறியவும் "பாதை"மற்றும் பொத்தானை அழுத்தவும் "மாற்றம்", மாறி எடிட்டிங் விண்டோ தோன்றும். "மாறி மதிப்பு" புலத்தில் நாம் PHP உடன் கோப்பகத்திற்கு பாதையைச் சேர்க்க வேண்டும். வரியின் இறுதிக்குச் சென்று, அரைப்புள்ளிகளால் பிரிக்கப்பட்டு, PHP உடன் கோப்பகத்திற்கான பாதையைக் குறிக்கவும்: சி:\php;

அவ்வளவுதான், "சரி" என்பதைக் கிளிக் செய்யவும். இப்போது கணினியை மறுதொடக்கம் செய்யுங்கள் (ஐயோ, நீங்கள் செய்ய வேண்டும்). விண்டோஸை மறுதொடக்கம் செய்த பிறகு, நீங்கள் PHP ஐ அணுகலாம்: php. எடுத்துக்காட்டாக, பதிப்பின் பெயரைக் காட்ட, எழுதுங்கள்:

Php - பதிப்பு

மற்றும் "C:" இயக்ககத்தின் மூலத்தில் அமைந்துள்ள test.php கோப்பை விளக்குவதற்கு:

Php –f C:\test.php

அல்லது உள்ளமைக்கப்பட்ட இணைய சேவையகத்தைத் தொடங்கவும்:

Php -t C:\ -S 127.0.0.1:8888 http://127.0.0.1:8888 இல் கேட்கும் ஆவண ரூட் C:\ வெளியேற Ctrl-C ஐ அழுத்தவும்.

சோதிக்க, இணைய உலாவியைத் திறந்து, http://127.0.0.1:8888/test.php க்குச் செல்ல முயற்சிக்கவும். அளவுருவுக்குப் பிறகு என்பதை நினைவில் கொள்க -டிவலை சேவையகத்தின் ரூட் கோப்பகமாக மாறும் கோப்பகத்திற்கான பாதையை நாங்கள் குறிப்பிடுகிறோம். இந்தக் கோப்புறையில் உள்ள அனைத்து ஸ்கிரிப்ட்களும் கிளையண்டின் கோரிக்கைக்குக் கிடைக்கும். “C:” இயக்ககத்தில் என்னிடம் ஒரு கோப்பு உள்ளது: 1.phpஅதைத்தான் நான் கேட்கிறேன்.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

சுற்றுச்சூழல் மாறிகள் பற்றி இன்னும் கொஞ்சம்

இப்போது PHP உள்ளமைவு அமைப்புக் கோப்பை எவ்வாறு தேடும் என்பதைப் பற்றி பேசலாம் (நினைவில் கொள்ளுங்கள், php.ini) ஆவணங்கள் ஒரு முழுமையான தேடல் சங்கிலியை வழங்குகிறது. தேவையற்ற சிக்கல்களைத் தவிர்க்க, சுற்றுச்சூழல் மாறிகளில் புதிய ஒன்றை உடனடியாகச் சேர்க்க பரிந்துரைக்கிறேன் - "PHPRC"மற்றும் ஒரு மதிப்பாக உள்ளமைவு கோப்புடன் கோப்பகத்திற்கான பாதையை குறிப்பிடவும். எனது கட்டமைப்பு முக்கிய php கோப்புகளின் அதே கோப்பகத்தில் அமைந்துள்ளது, எனவே நான் மாறியின் மதிப்பைக் குறிப்பிடுகிறேன் -

"C:\php". மாற்றத்தை செய்த பிறகு மறுதொடக்கம் தேவைப்படும்.

எனக்கு அவ்வளவுதான். ஆரம்பநிலைக்கான கையேட்டின் முதல் பகுதி தயாராக உள்ளது.

டெவலப்பர் இணையதளம்: http://www.php.net/
விநியோகம்(VC9 x86 நூல் பாதுகாப்பானது, ஜிப் காப்பகம்): http://windows.php.net/download/
நேரடி இணைப்பு: php-5.3.10-Win32-VC9-x86.zip
அதே நேரத்தில், உடனடியாக ரஷ்ய மொழியில் ஆவணங்களை .chm வடிவத்தில் பதிவிறக்கவும், படிக்கும் மற்றும் வேலை செய்யும் போது உங்களுக்கு இது தேவைப்படும்: php_enhanced_ru.chm

விரும்பிய கோப்பகத்தில் காப்பகத்தைத் திறக்கவும் (ஆரம்பத்தில், "C:\php" பரிந்துரைக்கப்படுகிறது). பரிந்துரைக்கப்பட்ட அமைப்புகளைக் கொண்ட உள்ளமைவு கோப்பைத் திறக்கவும் - “php.ini-development” (விநியோகத்தின் மூலத்தில் அமைந்துள்ளது), அதை php.ini என மறுபெயரிட்டு, பின்வரும் மாற்றங்களைச் செய்யவும்.

php.iniயைத் திருத்துகிறது:

  1. வரியைக் கண்டறியவும்:
    post_max_size = 8M
    இதை மாற்றுவதன் மூலம் POST முறையால் ஏற்றுக்கொள்ளப்பட்ட அதிகபட்ச தரவு அளவை 16 MB ஆக அதிகரிக்கவும்:
    post_max_size = 16M
  2. வரியைக் கண்டறியவும்:
    ;include_path = ".;c:\php\includes"
    கோட்டிற்கு முன் உள்ள அரைப்புள்ளியை அகற்றுவதன் மூலம் அதை அவிழ்த்து விடுங்கள்.
    (கவனம் விதிவிலக்கு! பாதையைக் குறிப்பிடும்போது பின்சாய்வுகள்):
    அடங்கும்_பாதை = ".;c:\php\includes"
    சேர்க்கப்பட்ட வகுப்புகளை சேமிக்க "C:\php\includes" என்ற வெற்று கோப்பகத்தை உருவாக்கவும்.
  3. வரியைக் கண்டறியவும்:
    extension_dir = "./"
    நீட்டிப்புகளுடன் கோப்புறைக்கான பாதைக்கு இந்த உத்தரவின் மதிப்பை அமைக்கவும்:
    extension_dir = "C:/php/ext"
  4. வரியைக் கண்டறியவும்:
    ;upload_tmp_dir =
    கருத்துகளை அவிழ்த்துவிட்டு, பின்வரும் பாதையை மதிப்பில் குறிப்பிடவும்:
    upload_tmp_dir = "C:/php/upload"
    HTTP வழியாகப் பதிவேற்றப்பட்ட தற்காலிக கோப்புகளைச் சேமிக்க “C:\php\upload” என்ற வெற்று கோப்புறையை உருவாக்கவும்.
  5. வரியைக் கண்டறியவும்:
    upload_max_filesize = 2M
    அனுமதிக்கப்பட்ட அதிகபட்ச கோப்பு பதிவேற்ற அளவை 16 MB ஆக அதிகரிக்கவும்:
    upload_max_filesize = 16M
  6. நீட்டிப்பு நூலகத் தரவை இணைக்கவும், கருத்துத் தெரிவிக்கவில்லை:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. வரியைக் கண்டறியவும்:
    ;date.timezone=
    கருத்துத் தெரிவிக்காமல், உங்கள் இருப்பிடத்தின் நேர மண்டலத்திற்கு மதிப்பை அமைக்கவும் (நேர மண்டலங்களின் பட்டியலை ஆவணத்தில் காணலாம்):
    date.timezone = "ஐரோப்பா/மாஸ்கோ"
  8. வரியைக் கண்டறியவும்:
    ;session.save_path = "/tmp"
    கருத்துத் தெரிவிக்காமல், இந்த உத்தரவின் மதிப்பை பின்வரும் பாதையில் அமைக்கவும்:
    session.save_path = "C:/php/tmp"
    தற்காலிக அமர்வு கோப்புகளை சேமிக்க "C:\php\tmp" என்ற வெற்று கோப்புறையை உருவாக்கவும்.

உங்கள் மாற்றங்களைச் சேமித்து php.ini கோப்பை மூடவும்.

அடுத்து, இயக்க முறைமையின் PATH இல் நிறுவப்பட்ட PHP மொழிபெயர்ப்பாளருடன் கோப்பகத்தைச் சேர்க்க வேண்டும். இதைச் செய்ய, "தொடங்கு" -> "கண்ட்ரோல் பேனல்" -> "சிஸ்டம்" என்ற பாதையைப் பின்பற்றவும், "மேம்பட்ட" தாவலைத் திறந்து, "சுற்றுச்சூழல் மாறிகள்" என்பதைக் கிளிக் செய்து, "கணினி மாறிகள்" பிரிவில், "பாதையில் இருமுறை கிளிக் செய்யவும். ” வரி, புலத்தில் “மாறி மதிப்பு” சேர்க்கவும், ஏற்கனவே உள்ளவற்றில், PHP நிறுவப்பட்ட கோப்பகத்திற்கான பாதை, எடுத்துக்காட்டாக, “C:\php” (மேற்கோள்கள் இல்லாமல்). அரைப்புள்ளி எழுத்து பாதைகளை பிரிக்கிறது என்பதை நினைவில் கொள்க. மாற்றங்கள் நடைமுறைக்கு வர, உங்கள் இயக்க முறைமையை மறுதொடக்கம் செய்யுங்கள்.

எடுத்துக்காட்டு பாதை சரம்:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP மொழிபெயர்ப்பாளரின் நிறுவல் மற்றும் கட்டமைப்பு முடிந்தது.

இணைக்கப்பட்ட நூலகங்களின் விளக்கம்:

php_bz2.dll- இந்த நீட்டிப்பைப் பயன்படுத்தி, PHP ஆனது bzip2 வடிவத்தில் காப்பகங்களை உருவாக்கி திறக்க முடியும்.

php_curl.dll- அதிக எண்ணிக்கையிலான இணைய நெறிமுறைகளைப் பயன்படுத்தி சேவையகங்களுடன் இணைக்க மற்றும் வேலை செய்ய உங்களை அனுமதிக்கும் மிக முக்கியமான மற்றும் அவசியமான நூலகம்.

php_gd2.dll- கிராபிக்ஸ் மூலம் வேலை செய்ய உங்களை அனுமதிக்கும் மற்றொரு தவிர்க்க முடியாத நூலகம். PHP இல் HTML பக்கங்களை மட்டுமே உருவாக்க முடியும் என்று நினைத்தீர்களா? ஆனால் இல்லை! PHP மூலம் நீங்கள் வரைதல் உட்பட கிட்டத்தட்ட எதையும் செய்யலாம்.

php_mbstring.dll- நூலகத்தில் பல பைட் குறியாக்கங்களுடன் பணிபுரியும் செயல்பாடுகள் உள்ளன, இதில் கிழக்கு மொழிகள் (ஜப்பானிய, சீன, கொரியன்), யூனிகோட் (UTF-8) மற்றும் பிறவற்றின் குறியாக்கங்கள் அடங்கும்.

php_mysql.dll– நூலகத்தின் பெயர் தனக்குத்தானே பேசுகிறது - MySQL சேவையகத்துடன் வேலை செய்வது அவசியம்.

php_mysqli.dll- இந்த நூலகம் முந்தைய ஒன்றின் நீட்டிப்பாகும் மற்றும் MySQL சர்வர் பதிப்பு 4.1.3 மற்றும் அதற்கு மேற்பட்டவற்றுடன் பணிபுரிவதற்கான கூடுதல் PHP செயல்பாடுகளைக் கொண்டுள்ளது.

PHP சரியாக வேலை செய்ய இந்த நூலகங்கள் போதுமானதாக இருக்க வேண்டும். காலப்போக்கில், தேவை ஏற்பட்டால், நீங்கள் கூடுதல் நூலகங்களை இணைக்க முடியும், ஆனால் நீங்கள் கஞ்சியை வெண்ணெயுடன் கெடுக்க மாட்டீர்கள் என்ற எண்ணத்துடன் அவற்றை ஒரே நேரத்தில் இணைக்கக்கூடாது; இந்த விஷயத்தில், இணைக்கப்பட்ட நூலகங்கள் அதிக எண்ணிக்கையில் உள்ளன. குறிப்பிடத்தக்க வகையில் PHP ஐ குறைக்கலாம்.

அசல் கட்டுரை: http://php-myadmin.ru/learning/instrument-php.html

ஆசிரியரிடமிருந்து:ஒரு அறிமுகமானவர் (ஒரு "வளைந்த கைவினைஞரும்") அமைச்சரவையை தானே கூட்ட முடிவு செய்தார். இதன் விளைவாக, பல மணிநேர வேதனைக்குப் பிறகு, அவருக்கு ஒரு மேஜை மட்டுமே கிடைத்தது. அப்படி ஒரு உருமாற்றம் நடந்தது. இதேபோன்ற சூழ்நிலையில் உங்களைக் கண்டுபிடிப்பதைத் தவிர்க்க, PHP ஐ எவ்வாறு சரியாக நிறுவுவது என்பதைப் பார்ப்போம்.

என்ன PHP இல்லாமல் வேலை செய்யாது

- ஒரு வழக்கமான மொழி அல்ல, ஆனால் ஒரு சர்வர் மொழி. இதன் காரணமாக, ஒரு மொழி மொழிபெயர்ப்பாளரை நிறுவுவது போதுமானதாக இருக்காது. உங்கள் தனிப்பட்ட கணினியில் குறியீட்டை இயக்க, உங்களுக்கு உள்ளூர் சேவையகம் தேவைப்படும்.

உலகளாவிய வலையில் இதுபோன்ற நன்மைகள் ஏராளமாக உள்ளன. ஒவ்வொரு சேவையகத்தின் நன்மைகள் மற்றும் தீமைகளை நாங்கள் பட்டியலிட மாட்டோம். அதற்குப் பதிலாக, PHP மேம்பாட்டுடன் நீண்ட காலமாக அனைவரும் இணைந்திருக்கும் Apache --ஐ நிறுவும் செயல்முறையை நாங்கள் விவரிப்போம்.

இந்த தயாரிப்பின் வரலாறு விக்கிபீடியாவில் விரிவாக விவரிக்கப்பட்டுள்ளது. அப்பாச்சியின் நம்பகத்தன்மை பல ஆண்டுகளாக "இரக்கமற்ற" பயன்பாட்டால் நிரூபிக்கப்பட்டதால், அதை நிரூபிப்பதில் அதன் பொன்னான நேரத்தை வீணாக்காது. விண்டோஸ் கணினியில் PHP சேவையகத்தை நாமே நிறுவ முயற்சிப்போம்.

"இந்தியன்" ஐ நிறுவுதல்

அப்பாச்சி இந்திய பழங்குடியினரின் சேவையகத்தின் படிப்படியான நிறுவலைப் பார்ப்போம்:

நாங்கள் Apache.org க்குச் செல்கிறோம், மெனுவில் "பதிவிறக்கம்" மீது வலது கிளிக் செய்யவும். அதன் பிறகு, வழங்கப்பட்ட கண்ணாடிகளின் பட்டியலில், ஏதேனும் ஒன்றைத் தேர்ந்தெடுத்து, .msi (விண்டோஸுக்கான சொந்த வடிவம்) மற்றும் 2.2 க்குக் குறையாத பதிப்புடன் நிறுவலைப் பதிவிறக்கவும்.

திட்டம் திறந்த மூலமாக இருப்பதால், இந்த சர்வரின் பல அசெம்பிளிகள் இப்போது வெளியிடப்பட்டுள்ளன. பட்டியலிடப்பட்டுள்ளதைக் கண்டுபிடிக்க முடியவில்லை எனில், இந்த முகவரிக்குச் செல்லவும். இங்கே கண்ணாடியில் அப்பாச்சியின் சொந்த பதிப்புகள் பதிவிறக்கம் செய்யக் கிடைக்கின்றன.

பதிவிறக்கிய பிறகு, செயல்படுத்துவதற்கான நிறுவல் தொகுப்பைத் தொடங்குகிறோம். நிறுவல் செயல்முறை நிலையானது: பயன்பாட்டு விதிமுறைகளை நாங்கள் ஒப்புக்கொள்கிறோம், டொமைன் மற்றும் சர்வர் பெயர் மற்றும் நிர்வாகியின் "சோப்பு" ஆகியவற்றைக் குறிப்பிடுகிறோம். பின்னர் "அடுத்து".

Apache PHP சர்வர் நிறுவப்பட வேண்டிய கோப்பகத்தைக் குறிப்பிடவும்.

மென்பொருள் நிறுவல் செயல்முறை முடிவடையும் வரை நாங்கள் காத்திருக்கிறோம். அப்பாச்சி நிறுவப்பட்ட கோப்பகத்திற்குச் செல்லவும். உள்ளமைவு கோப்புறையில் நாம் httpd.conf ஐக் கண்டுபிடித்து திறக்கவும். "அனைவரிடமிருந்தும் மறுக்கவும்" என்ற வரியைக் கண்டறிந்து, இந்த உத்தரவில் கருத்து தெரிவிக்கவும். இந்த வழியில் அப்பாச்சியின் உள்ளூர் பயன்பாட்டிற்குத் தேவையில்லாத உள்ளமைக்கப்பட்ட சர்வர் பாதுகாப்பை அகற்றுவோம். அதாவது, மெய்நிகர் உட்பட அனைத்து கோப்புறைகளுக்கும் அணுகலைத் திறக்கிறோம். இது செய்யப்படாவிட்டால், எந்தவொரு கோப்பகத்தையும் அணுக முயற்சிக்கும்போது நிரல் "403" பிழையைக் காண்பிக்கும்.

எல்லா மாற்றங்களையும் சேமித்து, சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்.

PHP க்கு செல்லலாம்

நாங்கள் php.net க்குச் சென்று விநியோகத்தின் “86” பதிப்புகளில் ஒன்றைப் பதிவிறக்குகிறோம் (சிறந்த பாதுகாக்கப்பட்டவை). பின்னர் அதை சர்வரில் உள்ள அதே டிரைவில் தனி கோப்புறையில் திறக்கவும். மாற்றக்கூடிய அனைத்து மொழி அமைப்புகளையும் நான் முழுமையாக விவரிக்க மாட்டேன். இதனுடன் உள்ள தொழில்நுட்ப ஆவணங்களில் இதைப் பற்றி மேலும் படிக்கலாம்.

அனைத்து PHP அமைப்புகளும் php.ini கோப்பில் குறிப்பிடப்பட்டுள்ளன என்பதை நான் கவனிக்க விரும்புகிறேன். இது எந்த எடிட்டரையும் (நோட்பேட் உட்பட) பயன்படுத்தி திறக்கும். இந்தக் கோப்பின் மூலம் அமைக்கப்பட்ட அடிக்கடி பயன்படுத்தப்படும் பல அளவுருக்கள் பற்றிய விளக்கம் இங்கே:

post_max_size - POST முறையைப் பயன்படுத்தி ஒரு நேரத்தில் செயலாக்கக்கூடிய அதிகபட்ச தரவை அமைக்கிறது.

upload_max_filesize – பதிவேற்றக்கூடிய கோப்புகளின் அதிகபட்ச அளவு.

default_charset - இந்த அளவுருவைப் பயன்படுத்தி நீங்கள் PHP இல் இயல்புநிலை குறியாக்கத்தை utf 8 ஆக அமைக்கலாம்.

இப்போது, ​​முழுமையான மகிழ்ச்சிக்காக, httpd.conf இல் சில வரிகளை எழுதுவது மட்டுமே எஞ்சியுள்ளது. அவர்களின் உதவியுடன், PHP ஐ உள்ளூர் சேவையகத்துடன் இணைப்போம், இதனால் அது அப்பாச்சி தொகுதியாக செயல்படுகிறது. வீட்டில் குறியீட்டை எழுதுவதற்கும் சோதனை செய்வதற்கும் இது போதுமானது. இந்த கோடுகள் கோப்பின் நடுவில் வைக்கப்பட வேண்டும்:

LoadModule php5_module path to PHP install/ php5apache2_2.dll – விநியோகம் ஒரு தொகுதியாகப் பயன்படுத்தப்படும் நூலகத்தை இணைக்கிறது.

PHPIniDir "php.ini/ கோப்பிற்கான பாதை" (எடுத்துக்காட்டாக, PHPIniDir "F:/php-5.3.5/") - இது வார்த்தைகள் இல்லாமல் தெளிவாக உள்ளது.

AddType பயன்பாடு/x-httpd-php phtml php – PHP கோப்புகள் மற்றும் மைம் வகை (application/x-httpd-php) இடையே மேப்பிங்கை உள்ளமைக்கிறது.

அதனால் எப்படி? அமைப்பதற்கு நேரம், கவனம் மற்றும் திறமை தேவை. எளிதான விஷயம் ஏற்கனவே கூடியிருந்த "அமைச்சரவை" என்று நீங்கள் எப்போதாவது நினைத்திருக்கிறீர்களா? எங்கள் விஷயத்தில், அமைச்சரவை என்பது ஒரு ஆயத்த மென்பொருள் தொகுப்பைக் குறிக்கிறது, இதில் PHP, ஒரு சேவையகம் மற்றும் DBMS ஆகியவை அடங்கும். நாங்கள் டென்வரைப் பற்றி பேசுகிறோம் என்பது தெளிவாகிறது. அவருக்கு நன்றி, ஒரு நிபுணரின் "திறமையான" கைகளின் கீழ் எந்த "அமைச்சரவையும்" ஒருவித "டேபிள்" அல்லது "படுக்கை அட்டவணை" ஆக மாற முடியாது.

PHPவலை பயன்பாட்டு மேம்பாட்டில் முதன்மையாகப் பயன்படுத்தப்படும் ஒரு பொது நோக்கத்திற்கான ஸ்கிரிப்டிங் மொழியாகும்.

நிறுவல்

PHP மொழிபெயர்ப்பாளர் பல்வேறு மொழிபெயர்ப்பாளர் வெளியீட்டு முறைகளுக்கு பல வகைகளில் வருகிறது.

CLI

PHP-CLI ஐ நிறுவ, இயக்கவும்:

sudo apt-get install php5-cli

CGI

PHP - CGI ஐ நிறுவுவதற்கு:

sudo apt-get install php5-cgi

FastCGI

PHP -FPM ஐ நிறுவ, இயக்கவும்:

sudo apt-get install php5-fpm

அப்பாச்சிக்கான தொகுதி

Ubuntu Saucy பதிப்பு (13.10) இலிருந்து தொடங்கி, Zend OPcache முன்பே நிறுவப்பட்ட கணினியில் PHP நிறுவப்பட்டுள்ளது.

ஒரே நேரத்தில் பல PHP முடுக்கிகளை நிறுவ வேண்டாம், இது எந்த விளைவையும் தராது.

மாற்று PHP கேச்

Ubuntu Saucy (13.10) தொகுப்பிலிருந்து php-apcஆப்கோட் கேச்சரை நிறுவவில்லை, அதற்கு பதிலாக தொகுப்பை நிறுவுகிறது php-apcuசெயல்பாட்டின் ஒரு பகுதியுடன் (பயனர் தரவை தற்காலிகமாக சேமிக்கிறது).

Apt-get install php-apc

அமைப்புகள் கோப்பு /etc/php5/apache2/conf.d/apc.ini.

நீட்டிப்பு = apc.so realpath_cache_size = 4096k apc.max_file_size= 4M apc.shm_size= 128M apc.mmap_file_mask= /tmp/apc.XXXXXX apc.ttl= 3600 apc.ttl= 3600

XCACHE

Apt-get install php-xcache

அமைப்புகள் கோப்பு /etc/php5/apache2/conf.d/xcache.ini.

realpath_cache_size = 4096k xcache.size= 40M xcache.slots= 8K xcache.ttl= 3600

உங்கள் செயலியின் கோர்களின் எண்ணிக்கையையும் நீங்கள் குறிப்பிடலாம்:

Xcache.count= 2

இன்று நாம் பேசுவோம் PHP நிறுவல். அப்பாச்சியைப் போலவே, இங்கே சிக்கலான எதுவும் இல்லை. நீங்கள் கடன் வாங்குவது இதுவே முதல் முறை என்றால் PHP ஐ நிறுவுதல் மற்றும் கட்டமைத்தல்உங்கள் உள்ளூர் கணினியில், இந்த வழிகாட்டியை படங்களுடன் படிப்பது உங்களுக்கு உதவியாக இருக்கும். இந்த விஷயங்களில் நீங்கள் ஏற்கனவே அனுபவம் வாய்ந்த காட்டெருமையாக இருந்தால், இந்த குறிப்பை நீங்கள் பாதுகாப்பாக தவிர்க்கலாம்.

எனவே, நீங்கள் இந்த இடுகையைப் படிக்கிறீர்கள் என்றால், நீங்கள் முதல் முறையாக PHP ஐ நிறுவுகிறீர்கள், அல்லது PHP ஐ நிறுவும் போது அல்லது உள்ளமைக்கும் போது உங்களுக்கு கேள்விகள்/சிக்கல்கள் உள்ளன. இந்த செயல்முறையை முடிந்தவரை விரிவாக விவரிக்க முயற்சிப்பேன்.

முதலில், PHP இன் சமீபத்திய பதிப்பைக் கொண்ட விநியோகம் நமக்குத் தேவை. அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கம் செய்யலாம் - www.php.net (9.5 Mb).

உங்கள் கணினியில் விநியோக கருவியைப் பதிவிறக்கவும், புவியியல் ரீதியாக உங்களுக்கு நெருக்கமான கண்ணாடியைத் தேர்ந்தெடுக்கவும்

காப்பகத்தின் உள்ளடக்கங்களை ஒரு கோப்புறையில் பிரித்தெடுக்கவும் C:/php5. மீண்டும், நீங்கள் Apache -PHP-MySQL கலவையை நிறுவுவது இதுவே முதல் முறை என்றால், நான் குறிப்பிட்ட பாதைகளைப் பயன்படுத்தி அதை நிறுவ பரிந்துரைக்கிறேன்.

எனவே, உள்ளே C:/php5நீங்கள் பின்வருவனவற்றைக் கொண்டிருக்க வேண்டும்:

PHP நிறுவல் முடிந்தது, இப்போது அதை உள்ளமைப்போம்.

கோப்பை மறுபெயரிடவும் php.ini-பரிந்துரைக்கப்பட்டதுவி php.ini:

  • ஒரு கோப்பைத் தேர்ந்தெடுக்கவும்
  • F2 ஐ அழுத்தவும்
  • நீக்க - பரிந்துரைக்கப்படுகிறது
  • Enter ஐ அழுத்தவும்.

இப்போது நோட்பேடில் கோப்பைத் திறந்து தொடங்குவோம் PHP அமைப்புகள். கோப்பில் அதிக எண்ணிக்கையிலான PHP அமைப்புகள் உள்ளன, ஆனால் அவை இப்போது எங்களுக்குத் தேவையில்லை. எங்கள் உள்ளூர் கணினியில் PHP ஐ இயக்க அனுமதிக்கும் அடிப்படை அமைப்பை மட்டுமே செய்வோம்.

அமைப்புகள் கோப்பில் உள்ள விளக்க வடிவமைப்பைப் பற்றி கொஞ்சம்

';' குறியீடானது, வரிகள் கருத்துத் தெரிவிக்கப்படுவதைக் குறிக்கிறது (அவை கணக்கில் எடுத்துக்கொள்ளப்படாது). உதாரணத்திற்கு:

; ignign_user_abort = ஆன்

நீங்கள் கவனித்தபடி, கோப்பு மூலம் எளிதாகத் தேடுவதற்கு அமைப்புகள் குழுக்களாகப் பிரிக்கப்பட்டுள்ளன. எடுத்துக்காட்டாக, வள வரம்பு மேலாண்மை அமைப்புகள்:

;;;;;;;;;;;;;;;;;;;;;;
; வள வரம்புகள் ;
;;;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; ஒவ்வொரு ஸ்கிரிப்ட்டின் அதிகபட்ச செயலாக்க நேரம், நொடிகளில்.
max_input_time = 60 ; ஒவ்வொரு ஸ்கிரிப்டும் அதிகபட்ச நேரம் கோரிக்கைத் தரவைப் பாகுபடுத்தும்
;max_input_nesting_level = 64 ; அதிகபட்ச உள்ளீடு மாறி கூடு நிலை
memory_limit = 128M ; ஸ்கிரிப்ட் பயன்படுத்தக்கூடிய அதிகபட்ச நினைவக அளவு (128MB)

அளவுருக்கள் மற்றும் அவற்றின் மதிப்புகளை விவரிப்பதற்கான வடிவம்:

மாறி_பெயர் = அதன்_மதிப்பு

PHP தொகுதிகளை அமைத்தல்.

ஒரு பகுதியைக் கண்டறியவும் டைனமிக் நீட்டிப்புகள்(டைனமிக் நீட்டிப்புகள்). PHPக்கான தொகுதிகளின் மிகப் பெரிய பட்டியல் உள்ளது:

;நீட்டிப்பு=php_bz2.dll
;நீட்டிப்பு=php_curl.dll
;நீட்டிப்பு=php_dba.dll
;நீட்டிப்பு=php_dbase.dll
;நீட்டிப்பு=php_exif.dll
;நீட்டிப்பு=php_fdf.dll
;நீட்டிப்பு=php_gd2.dll
;நீட்டிப்பு=php_gettext.dll
;நீட்டிப்பு=php_gmp.dll
;நீட்டிப்பு=php_ifx.dll
;நீட்டிப்பு=php_imap.dll
;நீட்டிப்பு=php_interbase.dll
;நீட்டிப்பு=php_ldap.dll
;நீட்டிப்பு=php_mbstring.dll
;நீட்டிப்பு=php_mcrypt.dll
;நீட்டிப்பு=php_mhash.dll

;நீட்டிப்பு=php_ming.dll
;நீட்டிப்பு=php_msql.dll
;நீட்டிப்பு=php_mssql.dll
;நீட்டிப்பு=php_mysql.dll
;நீட்டிப்பு=php_mysqli.dll
;நீட்டிப்பு=php_oci8.dll
;நீட்டிப்பு=php_openssl.dll
;நீட்டிப்பு=php_pdo.dll

;நீட்டிப்பு=php_pdo_mssql.dll
;நீட்டிப்பு=php_pdo_mysql.dll
;நீட்டிப்பு=php_pdo_oci.dll
;நீட்டிப்பு=php_pdo_oci8.dll
;நீட்டிப்பு=php_pdo_odbc.dll
;நீட்டிப்பு=php_pdo_pgsql.dll

;நீட்டிப்பு=php_pgsql.dll
;நீட்டிப்பு=php_pspell.dll
;நீட்டிப்பு=php_shmop.dll
;நீட்டிப்பு=php_snmp.dll
;நீட்டிப்பு=php_soap.dll
;நீட்டிப்பு=php_sockets.dll
;நீட்டிப்பு=php_sqlite.dll
;நீட்டிப்பு=php_sybase_ct.dll
;நீட்டிப்பு=php_tidy.dll
;நீட்டிப்பு=php_xmlrpc.dll
;நீட்டிப்பு=php_xsl.dll

ஒவ்வொரு தொகுதியும் இணைக்கப்படும் போது, ​​அது ஒரு குறிப்பிட்ட அளவு இயக்க நினைவகத்தை எடுக்கும். வேலைக்கு, நமக்கு கண்டிப்பாக தேவைப்படும் அந்த தொகுதிகளை மட்டுமே இணைப்போம், மீதமுள்ளவற்றை தேவைக்கேற்ப இணைக்க முடியும்.

தொகுதியை இணைக்க, வரிக்கு முன் உள்ள ‘;’ சின்னத்தை அகற்ற வேண்டும். எனவே, நாங்கள் வரியை அவிழ்த்து விடுவோம் மற்றும் தொகுதி பயன்படுத்தப்படும்.

கிராபிக்ஸ் உடன் பணிபுரிய PHP நீட்டிப்பை இயக்குவோம் - php_gd2.dll(எதிர்காலத்தில் நமக்கு இது தேவைப்படும்).

நீட்டிப்புகள் அமைந்துள்ள இடத்தை PHP கண்டறிய, அவற்றுக்கான பாதையை நாங்கள் குறிப்பிடுகிறோம். நீட்டிப்புகளை இணைப்பதற்கு முன் அல்லது பின் பின்வரும் வரியைச் சேர்க்கவும். இதன் விளைவாக, நீங்கள் பின்வருவனவற்றைப் பெற வேண்டும்:

;;;;;;;;;;;;;;;;;;;;;;
; டைனமிக் நீட்டிப்புகள்;
;;;;;;;;;;;;;;;;;;;;;;
;
; தானாக நீட்டிப்பு ஏற்றப்பட வேண்டுமெனில், பின்வருவனவற்றைப் பயன்படுத்தவும்
; தொடரியல்:
;
; extension=modulename.extension
;
; எடுத்துக்காட்டாக, விண்டோஸில்:
;
; extension=msql.dll
;
; ...அல்லது யுனிக்ஸ் கீழ்:
;
; extension=msql.so
;
; இது தொகுதியின் பெயராக மட்டுமே இருக்க வேண்டும் என்பதை நினைவில் கொள்க; அடைவு தகவல் இல்லை
; இங்கு செல்ல வேண்டும். உடன் நீட்டிப்பின் இருப்பிடத்தைக் குறிப்பிடவும்
; extension_dir உத்தரவு மேலே.

; விண்டோஸ் நீட்டிப்புகள்
; ODBC ஆதரவு உள்ளமைக்கப்பட்டுள்ளது, எனவே அதற்கு dll தேவையில்லை.
; பல DLL கோப்புகள் நீட்டிப்புகள்/ (PHP 4) ext/ (PHP 5) இல் உள்ளன என்பதை நினைவில் கொள்ளவும்.
; நீட்டிப்பு கோப்புறைகள் மற்றும் தனி PECL DLL பதிவிறக்கம் (PHP 5).
; extension_dir கட்டளையை சரியான முறையில் அமைக்க வேண்டும்.

extension_dir=”C:/php5/ext”

;நீட்டிப்பு=php_bz2.dll
;நீட்டிப்பு=php_curl.dll
;நீட்டிப்பு=php_dba.dll
;நீட்டிப்பு=php_dbase.dll
;நீட்டிப்பு=php_exif.dll
;நீட்டிப்பு=php_fdf.dll
extension=php_gd2.dll
;நீட்டிப்பு=php_gettext.dll
;நீட்டிப்பு=php_gmp.dll
;நீட்டிப்பு=php_ifx.dll
;நீட்டிப்பு=php_imap.dll
;நீட்டிப்பு=php_interbase.dll
;நீட்டிப்பு=php_ldap.dll
;நீட்டிப்பு=php_mbstring.dll
;நீட்டிப்பு=php_mcrypt.dll
;நீட்டிப்பு=php_mhash.dll
;நீட்டிப்பு=php_mime_magic.dll
;நீட்டிப்பு=php_ming.dll
;நீட்டிப்பு=php_msql.dll
;நீட்டிப்பு=php_mssql.dll
;நீட்டிப்பு=php_mysql.dll
;நீட்டிப்பு=php_mysqli.dll
;நீட்டிப்பு=php_oci8.dll
;நீட்டிப்பு=php_openssl.dll
;நீட்டிப்பு=php_pdo.dll
;நீட்டிப்பு=php_pdo_firebird.dll
;நீட்டிப்பு=php_pdo_mssql.dll
;நீட்டிப்பு=php_pdo_mysql.dll
;நீட்டிப்பு=php_pdo_oci.dll
;நீட்டிப்பு=php_pdo_oci8.dll
;நீட்டிப்பு=php_pdo_odbc.dll
;நீட்டிப்பு=php_pdo_pgsql.dll
;நீட்டிப்பு=php_pdo_sqlite.dll
;நீட்டிப்பு=php_pgsql.dll
;நீட்டிப்பு=php_pspell.dll
;நீட்டிப்பு=php_shmop.dll
;நீட்டிப்பு=php_snmp.dll
;நீட்டிப்பு=php_soap.dll
;நீட்டிப்பு=php_sockets.dll
;நீட்டிப்பு=php_sqlite.dll
;நீட்டிப்பு=php_sybase_ct.dll
;நீட்டிப்பு=php_tidy.dll
;நீட்டிப்பு=php_xmlrpc.dll
;நீட்டிப்பு=php_xsl.dll
;நீட்டிப்பு=php_zip.dll

நாங்கள் செய்த மாற்றங்களைச் சேமிக்கிறோம். நாங்கள் செய்த அமைப்புகள் நடைமுறைக்கு வர, நீங்கள் Apache ஐ மறுதொடக்கம் செய்ய வேண்டும்.

PHP ஐ நிறுவுதல் மற்றும் கட்டமைத்தல்நிறைவு!

நீங்கள் பார்க்க முடியும் என, சிக்கலான எதுவும் இல்லை. உங்கள் பணியின் போது உங்களுக்கு வேறு நீட்டிப்புகள் தேவைப்பட்டால், உங்களுக்குத் தேவையான நீட்டிப்புடன் வரியை அவிழ்த்துவிடுங்கள் (இதைப் போன்றது php_gd2.dll) மற்றும் அப்பாச்சியை மறுதொடக்கம் செய்யவும்.

அடுத்த இடுகையில், PHP மற்றும் Apache ஐ எவ்வாறு ஒன்றாகச் செய்வது என்று உங்களுக்குச் சொல்கிறேன்.