درس های کامپیوتر

نصب و پیکربندی PHP. نصب PHP برای سیستم عامل ویندوز نصب php 5 برای ویندوز 7

در htmlAcademy و من در آنجا به عنوان مربی کار می کنیم. به عنوان بخشی از دوره فشرده، دانش آموزان باید محیط کار خود را بهبود بخشند و این یادداشت با هدف ساده کردن این کار دشوار برای یک مبتدی است. راه های مختلفی برای بالا بردن یک پشته LAMP کامل وجود دارد، اما ما به روش کلاسیک خواهیم رفت. بیایید همه اجزا را جداگانه پیکربندی کنیم (بدون استفاده از ترکیب های آماده) و با PHP شروع کنیم (قطعاً یادداشتی در مورد مجموعه های آماده LAMP وجود خواهد داشت). از آنجایی که من قصد دارم در آینده به عنوان مربی در PHP فشرده کار کنم، قصد دارم دستورالعمل های مشابهی را برای تکرار در سیستم عامل های دیگر (Linux، macOS) بنویسم. همانطور که می گویند، بهتر است یک بار عرق کنید، اما پس از آن برای همه آسان تر می شود. پس بیایید شروع کنیم.

دانلود PHP برای ویندوز

به وب سایت رسمی بروید و نسخه فعلی PHP را دانلود کنید. در زمان نوشتن، این است - 7.1.4 . چندین گزینه توزیع موجود در صفحه وجود دارد. من ویندوز 7 x64 دارم، بنابراین یک آرشیو فشرده با VC14 x64 Thread Safe انتخاب می کنم.

لطفا توجه داشته باشید که دو گزینه توزیع برای دانلود وجود دارد: Thread-Safe (TS)و غیر ایمن (NTS). انتخاب بستگی به نحوه استفاده از مترجم دارد. TS توصیه می شود برای یک فرآیند خدمات وب واحد استفاده شود (به عنوان مثال، از طریق ماژول mod_php برای آپاچی پیکربندی شده است). NTS برای استفاده از IIS (سرویس اطلاعات اینترنتی) و وب سرورهای جایگزین FastCGI (به عنوان مثال، آپاچی با ماژول FastCGI) و خط فرمان توصیه می شود.

PHP 7.1 را نصب کنید

بیایید شروع به تهیه PHP برای کار راحت از خط فرمان کنیم. در مرحله قبل آرشیو را با توزیع PHP دانلود کردید. برخلاف اکثر برنامه ها، PHP در یک آرشیو ساده و نه به عنوان بسته نصبی ارائه می شود. بنابراین، شما باید فایل ها را خودتان در هر دایرکتوری مناسب خود استخراج کنید. من ترجیح می دهم چنین مواردی را در ریشه درایو سیستم ذخیره کنم. یک دایرکتوری در ریشه درایو "C:" (یا هر مکان دیگری) ایجاد کنید. "php"و محتویات آرشیو دانلود شده را در آن استخراج کنید.

فایل های زیادی در دایرکتوری ظاهر می شوند، اما ما بیشتر به موارد زیر علاقه مند هستیم:

  • برو-گلابی.خفاش– اسکریپت نصب PEAR. می توانید اطلاعات بیشتری در مورد گلابی در اسناد رسمی بخوانید.
  • php.exe- به شما امکان می دهد اسکریپت های PHP را از کنسول اجرا کنید.
  • php-win.exe- به شما امکان می دهد اسکریپت های PHP را بدون استفاده از کنسول اجرا کنید.
  • php-cgi.exe– برای اجرای کد PHP در حالت FastCGI لازم است.
  • php7apache2_4.dll- ماژول ادغام با وب سرور Apache 2.4.X.
  • phpdbg.exe- اشکال زدا؛
  • php.ini-development– نمونه ای از فایل پیکربندی PHP برای یک محیط توسعه
  • php.ini-production– نمونه ای از فایل پیکربندی PHP برای یک محیط تولید

اتصال فایل پیکربندی

ما کیت توزیع بدون بسته بندی را داریم، بیایید فایل پیکربندی را برای آن وصل کنیم. ما قصد داریم آزمایش هایی انجام دهیم، بنابراین به عنوان نمونه می گیریم php.ini-development. یک کپی از این فایل در دایرکتوری php خود تهیه کنید ( C:\php) با نام php.ini. مهم!یک کپی کنید، نه یک تغییر نام ساده. در طول توسعه، ممکن است نیاز به تغییر فایل پیکربندی داشته باشید و احتمال اشتباهی وجود دارد که تشخیص آن دشوار باشد.

در چنین مواقعی هیچ چیز بهتر از بازگشت به تنظیمات مرجع نیست. در مورد ما، کپی مجدد فایل کافی خواهد بود php.ini-development V php.ini. بنابراین، در پایان اقدامات، فایل php.ini باید در دایرکتوری با php ظاهر شود. در یادداشت های بعدی قطعاً در مورد محتوای آن با جزئیات بیشتری صحبت خواهیم کرد.

تست PHP از خط فرمان

در این مرحله، به اصطلاح "نصب" تکمیل می شود. کنسول خود را باز کنید ( cmd.exe، میانبر در منوی لوازم جانبی موجود است) و دستور را وارد کنید:

C:\php\php.exe --نسخه

نتیجه چیزی شبیه به این خواهد بود:

PHP 7.1.4 (cli) (ساخته شده: 11 آوریل 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) حق چاپ (c) 1997-2017 The PHP Group Zend Engine نسخه 3.1.0، حق چاپ (c) -2017 Zend Technologies

نتیجه تایید می کند که PHP کار می کند. به عنوان مثال، سعی کنید یک فایل اسکریپت جدید ایجاد کنید (من فایل "test.php" را درست در ریشه درایو "C:" ایجاد کردم) و متن را در آن قرار دهید:

حالا این فایل را اجرا کنید و نتیجه را ببینید:

C:\php\php.exe –f test.php

تابع phpinfo()اطلاعات پیکربندی PHP را به شکلی مناسب نمایش می دهد. بعداً در مورد این تابع صحبت خواهیم کرد.

ساده کردن دسترسی به php.exe

PHP آماده کار است، اما باید اعتراف کنید که هر بار وارد کردن مسیر مفسر PHP به کنسول بسیار ناخوشایند است. برای آسان‌تر کردن زندگی‌تان، اجازه دهید تغییرات کوچکی در متغیرهای محیط ایجاد کنیم. بیایید اپلت را در کنترل پنل راه اندازی کنیم "سیستم"(یا فقط کلید میانبر را فشار دهید "Windows + Pause Break". سپس بر روی دکمه کلیک کنید "تغییر تنظیمات". در پنجره ای که ظاهر می شود "ویژگی های سیستم"، بیایید به نشانک برویم "به علاوه". دکمه را پیدا کرده و روی آن کلیک کنید "متغیرهای محیطی".

یک متغیر در لیست پیدا کنید "مسیر"و دکمه را فشار دهید "تغییر دادن"، پنجره ویرایش متغیر ظاهر می شود. در قسمت “Variable value” باید مسیر را با PHP به دایرکتوری اضافه کنیم. به انتهای خط بروید و با نقطه ویرگول از هم جدا شده و مسیر دایرکتوری را با PHP نشان دهید: C:\php;

تمام شد، روی "OK" کلیک کنید. اکنون سیستم را مجددا راه اندازی کنید (افسوس که باید انجام دهید). پس از راه اندازی مجدد ویندوز، می توانید به سادگی به PHP دسترسی پیدا کنید: php، به عنوان مثال، برای نمایش نام نسخه، فقط بنویسید:

Php – نسخه

و برای تفسیر فایل test.php واقع در ریشه درایو "C:":

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 بروید. لطفا توجه داشته باشید که بعد از پارامتر – tما مسیر دایرکتوری را مشخص می کنیم که به دایرکتوری ریشه وب سرور تبدیل می شود. تمام اسکریپت های موجود در این پوشه برای درخواست مشتری در دسترس خواهند بود. من یک فایل در درایو "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 Thread Safe, Zip archive): 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 مگابایت افزایش دهید:
    post_max_size = 16M
  2. خط را پیدا کنید:
    ;include_path = ".;c:\php\includes"
    با حذف نقطه ویرگول قبل از خط، آن را لغو نظر کنید.
    (استثنا توجه! هنگام مشخص کردن مسیر، اسلش معکوس می‌شود):
    include_path = ".;c:\php\includes"
    یک دایرکتوری خالی "C:\php\includes" ایجاد کنید تا کلاس های موجود را ذخیره کنید.
  3. خط را پیدا کنید:
    extension_dir = "./"
    مقدار این دستورالعمل را روی مسیر پوشه با پسوندها تنظیم کنید:
    extension_dir = "C:/php/ext"
  4. خط را پیدا کنید:
    ;upload_tmp_dir =
    آن را از کامنت خارج کنید و مسیر زیر را در مقدار مشخص کنید:
    upload_tmp_dir = "C:/php/upload"
    یک پوشه خالی "C:\php\upload" برای ذخیره فایل های موقت آپلود شده از طریق HTTP ایجاد کنید.
  5. خط را پیدا کنید:
    upload_max_filesize = 2M
    حداکثر اندازه مجاز آپلود فایل را به 16 مگابایت افزایش دهید:
    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 را ببندید.

بعد، باید دایرکتوری با مفسر PHP نصب شده را به PATH سیستم عامل اضافه کنید. برای انجام این کار، مسیر "شروع" -> "کنترل پنل" -> "سیستم" را دنبال کنید، تب "پیشرفته" را باز کنید، روی "متغیرهای محیطی" کلیک کنید، در بخش "متغیرهای سیستم"، روی "مسیر" دوبار کلیک کنید. خط "، "Variable Value" را به فیلد اضافه کنید، به آنچه از قبل وجود دارد، مسیر دایرکتوری با نصب 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– یکی دیگر از کتابخانه های ضروری که به شما امکان می دهد با گرافیک کار کنید. آیا فکر می کردید فقط می توانید صفحات HTML را در PHP تولید کنید؟ اما نه! با PHP تقریباً می توانید هر کاری انجام دهید، از جمله طراحی.

php_mbstring.dll- این کتابخانه دارای توابعی برای کار با رمزگذاری های چند بایتی است که شامل رمزگذاری زبان های شرقی (ژاپنی، چینی، کره ای)، یونیکد (UTF-8) و غیره است.

php_mysql.dll- نام کتابخانه برای خود صحبت می کند - لازم است با سرور MySQL کار کنید.

php_mysqli.dll– این کتابخانه پسوند کتابخانه قبلی است و شامل توابع اضافی PHP برای کار با سرور MySQL نسخه 4.1.3 و بالاتر است.

این کتابخانه ها باید برای کارکرد صحیح PHP کافی باشند. با گذشت زمان، اگر نیاز باشد، می‌توانید کتابخانه‌های اضافی را به هم متصل کنید، اما نباید با این فکر که فرنی را با کره خراب نمی‌کنید، همه آنها را به یکباره وصل کنید؛ در این صورت، تعداد بیش از حد کتابخانه‌های متصل می تواند به طور قابل توجهی سرعت PHP را کاهش دهد.

مقاله اصلی: http://php-myadmin.ru/learning/instrument-php.html

از نویسنده:یکی از آشنایان (همچنین "صنعتگر کج") تصمیم گرفت خودش کابینت را جمع کند. در نتیجه بعد از چندین ساعت عذاب فقط یک میز به دستش رسید. چنین دگردیسی اتفاق افتاد. برای جلوگیری از قرار گرفتن در موقعیت مشابه، بیایید نحوه نصب صحیح PHP را بررسی کنیم.

آنچه PHP بدون آن کار نخواهد کرد

– نه یک زبان معمولی، بلکه یک زبان سرور. به همین دلیل، نصب یک مترجم زبان کافی نخواهد بود. برای اینکه بتوانید کد را روی رایانه شخصی خود اجرا کنید، به یک سرور محلی نیاز دارید.

چنین خوبی در شبکه جهانی وب فراوان است. ما مزایا و معایب هر سرور را لیست نمی کنیم. در عوض، ما فرآیند نصب یک گزینه تست شده - Apache را شرح خواهیم داد، که همه مدتهاست با توسعه PHP مرتبط هستند.

تاریخچه این محصول در ویکی پدیا به تفصیل شرح داده شده است. از آنجایی که قابلیت اطمینان آپاچی با سال ها استفاده «بی رحمانه» ثابت شده است، زمان گرانبهای خود را برای اثبات آن تلف نخواهد کرد. بیایید سعی کنیم یک سرور PHP را روی رایانه شخصی ویندوزی خود نصب کنیم.

نصب "Indian"

بیایید به نصب گام به گام یک سرور از قبیله سرخپوستان آپاچی نگاه کنیم:

ما به Apache.org می رویم، در منوی سمت راست روی «دانلود» کلیک می کنیم. پس از آن، در لیست ارائه شده از آینه ها، یکی را انتخاب کنید و نصب را با پسوند .msi (فرمت بومی ویندوز) و نسخه کمتر از 2.2 دانلود کنید.

از آنجایی که پروژه متن باز است، در حال حاضر مجموعه های زیادی از این سرور منتشر شده است. اگر نتوانستید موردی را که در لیست ذکر شده است پیدا کنید، به این آدرس بروید. در اینجا در آینه، نسخه های بومی آپاچی برای دانلود در دسترس هستند.

پس از دانلود، بسته نصبی را برای اجرا راه اندازی می کنیم. روش نصب استاندارد است: ما با شرایط استفاده موافقت می کنیم، نام دامنه و سرور و "صابون" مدیر را مشخص می کنیم. سپس "بعدی".

دایرکتوری که سرور PHP Apache باید در آن نصب شود را مشخص کنید.

و منتظر می مانیم تا مراحل نصب نرم افزار به پایان برسد. به دایرکتوری که آپاچی در آن نصب شده است بروید. در پوشه configuration httpd.conf را پیدا کرده و آن را باز می کنیم. خط "انکار همه" را پیدا کنید و در مورد این دستورالعمل نظر دهید. به این ترتیب ما محافظت داخلی سرور را که برای استفاده محلی آپاچی لازم نیست حذف می کنیم. یعنی دسترسی به همه پوشه ها از جمله پوشه های مجازی را باز می کنیم. اگر این کار انجام نشود، برنامه هنگام تلاش برای دسترسی به هر یک از دایرکتوری ها، خطای "403" را نشان می دهد.

تمام تغییرات را ذخیره کنید و سرور را مجددا راه اندازی کنید.

بیایید به سراغ PHP برویم

ما به php.net می رویم و یکی از نسخه های "86" توزیع را دانلود می کنیم (بهتر محافظت می شود). سپس آن را در یک پوشه جداگانه در همان درایو سرور باز کنید. من تمام تنظیمات زبانی را که می توان تغییر داد به طور کامل شرح نمی دهم. اطلاعات بیشتر در مورد این موضوع را می توانید در اسناد فنی همراه بخوانید.

می خواهم توجه داشته باشم که تمام تنظیمات PHP در فایل php.ini مشخص شده است. با استفاده از هر ویرایشگر (از جمله Notepad) باز می شود. در اینجا چند پارامتر پرکاربرد که از طریق این فایل تنظیم شده اند توضیح داده شده است:

post_max_size – حداکثر مقدار داده ای را که می توان در هر زمان با استفاده از روش POST پردازش کرد را تعیین می کند.

upload_max_filesize – حداکثر اندازه فایل هایی که می توان آپلود کرد.

default_charset – با استفاده از این پارامتر می توانید کدگذاری پیش فرض در PHP را روی utf 8 قرار دهید.

حالا برای خوشبختی کامل، فقط نوشتن چند خط در httpd.conf باقی می ماند. با کمک آنها، PHP را به سرور محلی متصل می کنیم تا به عنوان یک ماژول آپاچی کار کند. این برای نوشتن و تست کد در خانه کاملاً کافی است. این خطوط باید در وسط فایل قرار گیرند:

LoadModule مسیر php5_module به نصب PHP/ php5apache2_2.dll – کتابخانه ای را که توزیع به عنوان یک ماژول با آن استفاده می شود، متصل می کند.

PHPIniDir "مسیر به فایل php.ini/" (به عنوان مثال، PHPIniDir "F:/php-5.3.5/") - بدون کلمات واضح است.

AddType application/x-httpd-php phtml php – نگاشت بین فایل های PHP و نوع mime (application/x-httpd-php) را پیکربندی می کند.

خوب چطور؟ راه اندازی به زمان، توجه و مهارت نیاز دارد. آیا تا به حال فکر کرده اید که ساده ترین کار یک "کابینت" از قبل مونتاژ شده است. اگرچه در مورد ما کابینت به معنای بسته نرم افزاری آماده است که شامل PHP، سرور و DBMS است. واضح است که ما در مورد دنور صحبت می کنیم. به لطف او ، هیچ "کابینت" نمی تواند تحت دستان "ماهر" یک متخصص به نوعی "میز" یا "میز کنار تخت" تبدیل شود.

PHPیک زبان برنامه نویسی همه منظوره است که عمدتاً در توسعه برنامه های کاربردی وب استفاده می شود.

نصب و راه اندازی

مفسر PHP در انواع مختلفی برای حالت های مختلف راه اندازی مفسر ارائه می شود.

CLI

برای نصب PHP-CLI اجرا کنید:

sudo apt-get php5-cli را نصب کنید

CGI

برای نصب PHP - CGI اجرا کنید:

sudo apt-get php5-cgi را نصب کنید

FastCGI

برای نصب PHP -FPM اجرا کنید:

sudo apt-get php5-fpm را نصب کنید

ماژول برای آپاچی

با شروع از نسخه Ubuntu Saucy (13.10)، PHP با نصب Zend OPcache روی سیستم نصب می شود.

چندین شتاب دهنده PHP را همزمان نصب نکنید، این هیچ نتیجه ای نخواهد داشت.

کش جایگزین PHP

از بسته Ubuntu Saucy (13.10). php-apcکش opcode را نصب نمی کند، در عوض بسته را نصب می کند php-apcuبا بخشی از عملکرد (کش کردن اطلاعات کاربر).

Apt-get 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.user_0ttl= apc.user_0ttl=

XCACHE

Apt-get 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 نیاز داریم. این را می توان از وب سایت رسمی - www.php.net (9.5 مگابایت) دانلود کرد.

کیت توزیع را در رایانه خود دانلود کنید، آینه ای را انتخاب کنید که از نظر جغرافیایی به شما نزدیکتر است

محتویات آرشیو را در یک پوشه استخراج کنید C:/php5. مجدداً، اگر این اولین بار است که ترکیب Apache -PHP-MySQL را نصب می کنید، توصیه می کنم آن را با استفاده از مسیرهایی که مشخص کردم نصب کنید.

بنابراین، در C:/php5شما باید موارد زیر را داشته باشید:

نصب PHP کامل شده است، اکنون اجازه دهید آن را پیکربندی کنیم.

نام فایل را تغییر دهید php.ini-recommended V php.ini:

  • یک فایل را انتخاب کنید
  • F2 را فشار دهید
  • حذف -توصیه می شود
  • Enter را فشار دهید.

حالا بیایید فایل را در Notepad باز کنیم و شروع کنیم تنظیمات PHP. فایل حاوی تعداد زیادی تنظیمات PHP است، اما ما اکنون به آنها نیاز نداریم. ما فقط راه اندازی اولیه را انجام خواهیم داد که به ما امکان می دهد PHP را روی ماشین محلی خود اجرا کنیم.

کمی در مورد فرمت توضیحات در فایل تنظیمات

نماد ';' به این معنی است که خطوط نظر داده می شوند (در نظر گرفته نمی شوند). مثلا:

; ignore_user_abort = روشن

همانطور که متوجه شده اید، تنظیمات برای سهولت جستجو در فایل به گروه هایی تقسیم می شوند. به عنوان مثال، تنظیمات مدیریت محدودیت منابع:

;;;;;;;;;;;;;;;;;;;;;;
; محدودیت منابع؛
;;;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; حداکثر زمان اجرای هر اسکریپت، بر حسب ثانیه.
max_input_time = 60 ; حداکثر زمانی که هر اسکریپت ممکن است برای تجزیه داده های درخواست صرف کند
;max_input_nesting_level = 64 ; حداکثر سطح تودرتو متغیر ورودی
محدودیت_حافظه = 128M ; حداکثر مقدار حافظه ای که ممکن است یک اسکریپت مصرف کند (128 مگابایت)

قالب برای توصیف پارامترها و مقادیر آنها:

متغیر_نام = مقدار_آن

راه اندازی ماژول های PHP

یک بخش را پیدا کنید افزونه های پویا(افزونه های پویا). لیست نسبتاً بزرگی از ماژول ها برای PHP وجود دارد:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll

;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll

;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll

;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

هنگامی که هر ماژول متصل می شود، مقدار مشخصی از حافظه عملیاتی را اشغال می کند. برای کار، ما فقط آن ماژول هایی را که قطعاً به آنها نیاز داریم وصل می کنیم و بقیه را می توان در صورت نیاز وصل کرد.

برای اتصال ماژول، باید علامت ";" را قبل از خط حذف کنید. بنابراین، ما خط را از کامنت خارج می کنیم و ماژول مورد استفاده قرار می گیرد.

بیایید پسوند PHP را برای کار با گرافیک فعال کنیم - php_gd2.dll(در آینده به آن نیاز خواهیم داشت).

برای اینکه PHP محل قرارگیری افزونه ها را پیدا کند، مسیر آنها را مشخص می کنیم. خط زیر را قبل یا بعد از اتصال افزونه ها اضافه کنید. در نتیجه باید موارد زیر را دریافت کنید:

;;;;;;;;;;;;;;;;;;;;;;
; پسوندهای پویا؛
;;;;;;;;;;;;;;;;;;;;;;
;
; اگر می خواهید افزونه به صورت خودکار بارگذاری شود، از موارد زیر استفاده کنید
; نحو:
;
; extension=modulename.extension
;
; به عنوان مثال، در ویندوز:
;
; extension=msql.dll
;
; ... یا تحت یونیکس:
;
; پسوند=msql.so
;
; توجه داشته باشید که باید فقط نام ماژول باشد. بدون اطلاعات دایرکتوری
; باید به اینجا برود محل افزونه را با
; دستورالعمل extension_dir در بالا.

; برنامه های افزودنی ویندوز
; توجه داشته باشید که پشتیبانی ODBC داخلی است، بنابراین هیچ dll برای آن مورد نیاز نیست.
; توجه داشته باشید که بسیاری از فایل های DLL در پسوندهای/ (PHP 4) ext/ (PHP 5) قرار دارند.
; پوشه های افزونه و همچنین دانلود جداگانه PECL DLL (PHP 5).
; حتماً دستورالعمل extension_dir را به درستی تنظیم کنید.

extension_dir=”C:/php5/ext”

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

تغییراتی را که ایجاد کرده ایم ذخیره می کنیم. برای اعمال تنظیماتی که انجام دادیم، باید آپاچی را مجددا راه اندازی کنید.

نصب و پیکربندی PHPتکمیل شد!

همانطور که می بینید، هیچ چیز پیچیده ای نیست. اگر در طول کار خود به برنامه های افزودنی دیگری نیاز دارید، به سادگی خط را با پسوند مورد نیاز خود حذف کنید (مشابه با php_gd2.dll) و آپاچی را مجددا راه اندازی کنید.

در پست بعدی به شما خواهم گفت که چگونه PHP و Apache را با هم کار کنید.