مقدمه:

در مقاله نصب محیط توسعه یکپارچه PHP مراحل نصب این محیط را تشریح می نمائیم و کامپوننت های لازم برای این کار را ذکر می کنیم. 

به منظور توسعه و اجرای صفحات وب PHP، سه مولفه حیاتی باید در سیستم کامپیوتری شما نصب شوند. 

  • وب-سرور– PHP با تقریبا تمام نرم افزارهای وب سرور، از جمله سرور اطلاعات اینترنت مایکروسافت (IIS) کار می کند، اما بعد از آن سروری که اغلب مورد استفاده قرار می گیرد سرور آپاچی آزاد است. آپاچی را می توانید به صورت رایگان از این لینک دانلود کنید: https://httpd.apache.org/download.cgi
  • دیتابیس-PHP تقریبا با تمام نرم افزارهای پایگاه داده، از جمله اوراکل و Sybase کار خواهد کرد اما دیتابیسی که اغلب از آن استفاده می کند پایگاه داده MySQL است که آزادانه در دسترس است. MySQL را می توانید به صورت رایگان از اینجا دانلود کنید: https://www.mysql.com/downloads
  • PHP Parser– برای پردازش دستورات اسکریپت PHP یک پارسر باید برای تولید خروجی HTML که می تواند به مرورگر وب ارسال شود نصب شود. این آموزش شما را در نصب پارسر PHP بر روی کامپیوترتان راهنمایی می کند.

در ادامه مقاله نصب محیط توسعه یکپارچه PHP به تشریح چگونگی نصب پارسر PHP می پردازیم. 

نصب PHP parser

قبل از ادامه، مهم است مطمئن شوید که محیط توسعه مناسب را برای توسعه برنامه های وب تان با استفاده از PHP بر روی کامپیوترتان نصب نموده باشید.

آدرس زیر را در باکس آدرس مرورگر خود تایپ کنید:

http://127.0.0.1/info.php

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

این بخش به شما در نصب و پیکربندی PHP در چهار سیستم عامل زیر کمک خواهد کرد:

در ادامه مقاله نصب محیط توسعه یکپارچه PHP به نصب این محیط توسعه در لینوکس یا یونیکس با آپاچی می پردازیم.

نصب PHP در لینوکس یا یونیکس با آپاچی

اگر قصد دارید PHP را روی لینوکس یا هر نوع دیگری از یونیکس نصب کنید، در اینجا لیستی از پیش نیازها وجود دارد:

  • توزیع منبع PHP

http://www.php.net/downloads.php

  • آخرین توزیع منبع آپاچی

https://httpd.apache.org/download.cgi

  • یک دیتابیس پشتیبانی شده با PHP، اگر شما قصد استفاده از آن را دارید (برای مثال MySQL، اوراکل و غیره).
  • هر گونه نرم افزار پشتیبانی دیگر که PHP باید به آن متصل گردد (سرور ایمیل، BCMath package، JDK، و غیره).
  • یک کامپایلر ANSI C
  • Gnu make utility– می توانید آن را به صورت رایگان از این لینک دانلود کنید: https://www.gnu.org/software/make

اکنون مراحل نصب آپاچی و PHP5 را روی دستگاه لینوکس یا یونیکس خود دنبال کنید. اگر نسخه های پی اچ پی یا آپاچی شما متفاوت باشند پس لطفا به آن توجه کنید.

  • اگر قبلا چنین کاری نکرده اید، توزیع منبع آپاچی خود را unzip کنید. مسیر / usr / local محل استاندارد برای این کار است مگر اینکه مسیر دیگری را برای اینکار در نظر گرفته باشید.
gunzip -c apache_1.3.x.tar.gz
tar -xvf apache_1.3.x.tar
  • سرور آپاچی را به صورت زیر بسازید:
cd apache_1.3.x
./configure --prefix=/usr/local/apache --enable-so
make
make install
  • توزیع منبع PHP خود را Unzip کنید. مسیر / usr / local محل استاندارد برای انجام این کار است مگر اینکه محل دیگری را در نظر داشته باشید.
gunzip -c php-5.x.tar.gz
tar -xvf php-5.x.tar
cd php-5.x
  • پیکربندی و ساخت PHP، فرض می کنیم شما از پایگاه داده MySQL استفاده می کنید:
./configure --with-apxs=/usr/sbin/apxs \
            --with-mysql=/usr/bin/mysql
make
make install
  • فایل php.ini را نصب کنید. برای دریافت دستورالعمل های پیکربندی، این فایل را ویرایش کنید:
cd ../../php-5.x
cp php.ini-dist /usr/local/lib/php.ini
  • به سرور آپاچی خود بگویید که در کجا می خواهید فایل ها را سرو کنید و چه اکستنشن هایی را برای شناسایی فایل های PHP A می خواهید. PHP استاندارد است، اما شما می توانید از html، .phtml. یا هر چیزی که می خواهید استفاده کنید.
  • به فایل های پیکربندی HTTP خود بروید (/ usr / local / apache / conf یا هر آنچه که مسیر شماست).
  • httpd.conf را با یک ویرایشگر متن باز کنید.
  • کلمه DocumentRoot (که باید دوبار ظاهر شود) را جستجو کنید و هر دو مسیر را به دایرکتوری مورد نظر برای سرو فایل های خارجی (در مورد ما / home / httpd) تغییر دهید. ما یک home directory را به جای مسیر پیش فرض / usr / local / apache / htdocs، توصیه می کنیم زیرا امن تر است، اما ضروری نیست که در یک home directory باشد. شما تمام فایل های PHP خود را در این directory نگه می دارید.
  • حداقل یک دستورالعمل اکستنشن PHP اضافه کنید، همانطور که در خط اول کد زیر نشان داده شده است. در خط دوم، we.ve همچنین یک handler دوم را اضافه کرد تا کلیه فایلهای HTML را به عنوان PHP تجزیه کند.
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

سرور خود را راه اندازی مجدد کنید. هر بار که پیکربندی HTTP یا فایل های php.ini را تغییر می دهید، باید سرور خود را متوقف کنید و دوباره شروع کنید.

cd ../bin
./apachectl start
  • مجوزهای دسترسی دایرکتوری document root را به عنوان world-executable تنطیم کنید. فایل های واقعی PHP در دایرکتوری فقط بایستی world-readable (644) باشند. اگر لازم است /home/httpd را با document root تان که در زیر آماده است جایگزین کنید:
chmod 755 /home/httpd/html/php
  • یک ویرایشگر متن باز کنید. دستور زیر را تایپ کنید:

<?php phpinfo(); ?>

این فایل را در document root وب سرورتان به عنوان info.php ذخیره کنید.

  • یک مرورگر وب به انتخاب خود باز کنید و فایل را جستجو کنید. همیشه باید از یکی از درخواست های HTTP مانند موارد زیر:

http://www.testdomain.com/info.php

http://localhost/info.php

http://127.0.0.1/info.php

بیش از یک نام فایل مانند مورد زیر:

/home/httpd/info.php

برای تجزیه درست فایل استفاده کنید.

شما باید یک جدول طولانی از اطلاعات در مورد پیغام تبریک نصب PHP جدید خودتان را ببینید (رفرنس).

در مقاله نصب محیط توسعه یکپارچه PHP به نصب این محیط توسعه در سیستم عامل مک با آپاچی می پردازیم. 

نصب PHP در Mac OS X با آپاچی

کاربران مک انتخابی میان نصب یک منبع یا یک باینری را دارند. در واقع، OS X شما احتمالا با پیش نصب Apache و PHP در اختیارتان قرار گرفته است. این احتمالا یک ساخت بسیار قدیمی است و احتمالا فاقد بسیاری از اکستنشن های رایج است.

با این حال، اگر همه چیزی که شما می خواهید یک آپاچی + PHP + MySQL / PostgreSQL سریع در لپ تاپ تان است، این قطعا ساده ترین راه برای رسیدن به هدف است. همه کاری که باید انجام دهید این است که فایل پیکربندی آپاچی خود را ویرایش کنید و سرور وب را فعال کنید.

بنابراین فقط مراحل زیر را دنبال کنید:

  • فایل پیکربندی آپاچی را در یک ویرایشگر متن به عنوان root باز کنید.
sudo open -a TextEdit /etc/httpd/httpd.conf
  • فایل را ویرایش کنید. خطوط زیر را Uncomment نمائید.
Load Module php5_module
AddModule mod_php5.c
AddType application/x-httpd-php .php
  • شما همچنین ممکن است بخواهید بلوک <Directory / home / * / Sites> را Uncomment کنید یا در غیر اینصورت به آپاچی بگویید کدام دایرکتوری را برای serve out of در نظر بگیرد.
  • وب سرور را ری استارت کنید.
sudo apachectl graceful
  • ویرایشگر متن را باز کنید. دستور زیر را تایپ نمائید:
بیشتر بخوانید:  ده دلیل برای اینکه چرا کسب و کار شما نیاز به یک وبسایت دارد

<?php phpinfo(); ?>

این فایل را در document root وب سرور تان به عنوان info.php ذخیره نمائید.

  • یک مرورگر وب باز کنید و فایل را جستجو نمائید. شما همیشه بایستی از یک درخواست HTTP مانند موارد زیر:

http://www.testdomain.com/info.php

http://localhost/info.php

http://127.0.0.1/info.php

بیش از نام فایل مانند مورد زیر:

/home/httpd/info.php

برای تجزیه درست فایل استفاده نمائید.

شما باید یک جدول طولانی از اطلاعات در مورد پیغام تبریک نصب PHP جدید خود را ببینید (رفرنس).

در ادامه مقاله نصب محیط توسعه یکپارچه PHP به نصب این محیط توسعه در ویندوز با IIS می پردازیم.

نصب PHP در ویندوز با IIS

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

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

  • یک وب سرور پشتیبانی شده با PHP کار می کند. در نسخه های قبلی پی اچ پی، IIS / PWS ساده ترین انتخاب بود زیرا نسخه ی ماژول PHP برای آن در دسترس بود؛ اما PHP در حال حاضر گزینه های بسیار گسترده ای از ماژول ها را برای ویندوز اضافه کرده است.
  • یک دیتابیس پشتیبانی شده با PHP که به درستی نصب شده مانند MySQL یا اوراکل و غیره (اگر شما قصد استفاده از یکی از آن ها را دارید).
  • توزیع باینری ویندوز PHP (می توانید آن را د ر www.php.net/downloads.php دانلود کنید).
  • یک ابزار برای باز کردن فایل ها (در http://download.cnet.com برای نرم افزار های فشرده سازی فایل PC جستجو کنید).

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

  • بایگانی باینری را با استفاده از ابزار Unzip اکسترکت کنید؛ C: \ PHP یک مکان رایج برای انجام این کار است.
  • برخی از فایل های dll. را از دایرکتوری PHP خود به دایرکتوری سیستم خود کپی کنید (معمولا C: \ Winnt \ System32). برای هر مورد شما به php5ts.dll نیاز دارید. شما همچنین احتمالا نیاز به کپی فایل مربوط به ماژول سرور وب خود تان- C: \ PHP \ Sapi \ php5isapi.dll خواهید داشت. ممکن است همچنین به دیگر موارد از زیر پوشه DLL نیاز داشته باشید – اما با دو مورد ذکر شده در بالا شروع کنید و اگر به موارد دیگر نیاز داشتید در ادامه آنها را اضافه کنید.
  • کپی php.ini-dist یا php.ini-توصیه شده (ترجیحا دومی) به دایرکتوری ویندوز تان (C: \ Winnt یا C: \ Winnt40) و نام آن را به php.ini تغییر دهید. این فایل را در یک ویرایشگر متن باز کنید (برای مثال Notepad). برای دریافت دستورالعمل های پیکربندی، این فایل را ویرایش کنید. ما به شدت به کاربران جدید توصیه می کنیم که گزارش دهی خطا را برای E_ALL در ماشین های توسعه شان در این نقطه تنظیم نمایند. در حال حاضر، مهمترین مسئله دستورالعمل doc_root در بخش Directories و Paths می باشد. مطمئن شوید که این مورد شما با فولدر IIS Inetpub (یا هر کجا که برای انجام serve out of قصد دارید) مطابقت داشته باشد.
  • سرویس WWW را متوقف کنید و راه اندازی مجدد کنید. به Start menu → Settings → Control Panel → Services بروید. به پایین لیست جایی که IIS Admin Service قرار دارد بروید. آن را انتخاب کنید و روی توقف کلیک کنید. پس از توقف آن، World Wide Web Publishing Service را انتخاب کنید و روی شروع کلیک کنید. متوقف کردن و راه اندازی مجدد سرویس از طریق Internet Service Manager ناکافی خواهد بود. از آنجا که سیستم ویندوز است، همچنین ممکن است مایل به راه اندازی مجدد باشید.
  • ویرایشگر متن را باز کنید. دستور زیر را تایپ کنید:

<?php phpinfo(); ?>

این فایل را در document root وب سرورتان به عنوان info.php ذخیره کنید.

  • یک مرورگر وب باز کنید و فایل را جستجو نمائید. شما همیشه بایستی از یک درخواست HTTP مانند موارد زیر:

http://www.testdomain.com/info.php

http://localhost/info.php

http://127.0.0.1/info.php

بیش از یک نام فایل مانند مورد زیر:

/home/httpd/info.php

برای تجزیه درست فایل استفاده نمائید.

در نهایت شما باید یک جدول طولانی از اطلاعات در مورد پیغام تبریک نصب PHP جدید خود را ببینید (رفرنس).

در ادامه مقاله نصب محیط توسعه یکپارچه PHP به نصب این محیط توسعه در ویندوز همراه با آپاچی می پردازیم.

نصب PHP در ویندوز با آپاچی

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

آپاچی سرور را از www.apache.org/dist/httpd/binaries/win32 دانلود کنید.

شما بایستی نسخه منتشر شده پایدار فعلی را با اکستنشن no_src.msi دانلود نمائید. برای نصب دوبار روی فایل نصب کننده کلیک کنید؛ مسیر C: \ Program Files یک مکان رایج برای نصب است. نصب کننده همچنین از شما میپرسد آیا میخواهید Apache را به عنوان یک سرویس یا از خط فرمان یا DOS prompt اجرا کنید. توصیه می کنیم به عنوان یک سرویس نصب نکنید، زیرا ممکن است با راه اندازی برنامه مشکل ایجاد شود.

  • بایگانی باینری PHP را با استفاده از ابزار Unzip اکسترکت کنید؛ C: \ PHP یک مکان رایج برای این کار است.
  • برخی از فایلهای dll. را از دایرکتوری PHP خود به دایرکتوری سیستم (معمولا C: \ Windows) کپی کنید. برای هر مورد شما به php5ts.dll نیاز دارید. شما همچنین احتمالا به کپی فایل مربوط به ماژول سرور وب تان – C: \ PHP \ Sapi \ .php5apache.dll به دایرکتوری ماژول آپاچی نیاز خواهید داشت. این امکان وجود دارد که شما همچنین موارد دیگری را از زیر پوشه dlls نیاز داشته باشید. اما با دو مورد ذکر شده در قبل شروع کنید و موارد دیگر را در صورت نیاز در ادامه اضافه نمائید.
  • php.ini-dist یا php.ini-توصیه شده (ترجیحا دومی) را دردایرکتوری ویندوز خود کپی کنید و نام آن را به php.ini تغییر دهید. این فایل را در یک ویرایشگر متن باز کنید (برای مثال Notepad). برای دریافت دستورالعمل های پیکربندی، این فایل را ویرایش کنید؛ در این مرحله، ما به شدت به کاربران جدید توصیه می کنیم که گزارش دهی خطا را برای E_ALL در ماشین های توسعه خود تنظیم کنند.
  • به سرور آپاچی خود بگویید که در کجا می خواهید فایل ها را سرو کنید و چه اکستنشن هایی برای شناسایی فایل های PHP (اکستنشن php. استاندارد است، اما شما می توانید از html، .phtml.، و یا هر آنچه که می خواهید) قصد دارید استفاده کنید. به فایل های پیکربندی HTTP خود (C: \ Program Files \ Apache Group \ Apache \ conf یا هر آنچه که مسیر شماست) بروید و httpd.conf را با یک ویرایشگر متن باز کنید. کلمه DocumentRoot (که باید دوبار ظاهر شود) را جستجو کنید و هر دو مسیر را به دایرکتوری مورد نظرتان برای serve files out of تغییر دهید. (به طور پیش فرض C: \ Program Files \ Apache Group \ Apache \ htdocs است.). حداقل یک دستورالعمل توسعه PHP را همانطور که در خط اول کد زیر نشان داده شده اضافه کنید:
LoadModule php5_module modules/php5apache.dll
AddType application/x-httpd-php .php .phtml
  • شما همچنین ممکن است نیاز به اضافه کردن خط زیر داشته باشید:
AddModule mod_php5.c
  • سرویس WWW را متوقف و راه اندازی مجدد کنید. به Start menu → Settings → Control Panel → Services بروید. به پایین لیست جایی که IIS Admin Service قرار دارد بروید. آن را انتخاب کنید و روی توقف کلیک کنید. پس از متوقف شدن آن، World Wide Web Publishing Service را انتخاب کنید و روی شروع کلیک کنید. متوقف کردن و راه اندازی مجدد سرویس از طریق Internet Service Manager ناکافی خواهد بود. از آنجا که سیستم ویندوز است، شما همچنین ممکن است مایل به راه اندازی مجدد باشید.
  • یک ویرایشگر متن باز کنید. کد زیر را در آن تایپ کنید:
بیشتر بخوانید:  فرآیند برنامه ریزی توسعه وبسایت

<?php phpinfo(); ?>

این فایل را در document root وب سرورتان به عنوان info.php ذخیره نمائید.

  • یک مرورگر وب باز کنید و فایل را جستجو نمائید. شما همیشه بایستی از یک درخواست HTTP مانند موارد زیر:

http://www.testdomain.com/info.php

http://localhost/info.php

http://127.0.0.1/info.php

بیش از یک نام فایل مانند مورد زیر:

/home/httpd/info.php

برای تجزیه درست فایل استفاده نمائید.

شما باید یک جدول طولانی از اطلاعات در مورد پیغام تبریک نصب PHP جدید تان را ببینید (رفرنس).

در ادامه مقاله نصب محیط توسعه یکپارچه PHP به پیکربندی آپاچی می پردازیم.

پیکربندی آپاچی

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

آپاچی از فایل httpd.conf برای تنظیمات گلوبال و از فایل .htaccess برای تنظیمات دسترسی هر دایرکتوری استفاده می کند. نسخه های قدیمی تر آپاچی فایل httpd.conf را به سه فایل (access.conf، httpd.conf و srm.conf) تقسیم می کنند و برخی از کاربران هنوز این ترتیب را ترجیح می دهند.

سرور آپاچی دارای یک سیستم پیکربندی بسیار قدرتمند اما کمی پیچیده است. برای مطالعه بیشتر در مورد آن به وب سایت Apache مراجعه نمائید:  www.apache.org

بخش زیر تنظیمات را در httpd.conf توصیف می کند که به طور مستقیم بر PHP تاثیر می گذارد و نمی تواند در جای دیگر تنظیم شود. اگر شما نصب استاندارد دارید، بنابراین httpd.conf در / etc / httpd / conf پیدا خواهد شد:

Timeout

این مقدار تعداد پیش فرض ثانیه ها را قبل از آنکه زمان هر گونه درخواست HTTP به پایان برسد تنظیم می نماید. اگر شما PHP_ max_execution_time را به میزانی طولانی تر از این مقدار تنظیم کنید، PHP به کار خود ادامه می دهد اما کاربر ممکن است یک خطای ۴۰۴ را ببیند. در حالت ایمن، این مقدار نادیده گرفته می شود؛ شما باید به جای آن از مقدار timeout در php.ini استفاده کنید.

DocumentRoot

DocumentRoot دایرکتوری root را برای تمام فرآیندهای HTTP در آن سرور تعیین می کند. به نظر می رسد چیزی شبیه به این در یونیکس است:

DocumentRoot ./usr/local/apache_1.3.6/htdocs.

شما می توانید هر دایرکتوری را به عنوان DocumentRoot انتخاب کنید.

AddType

نوع PHP MIME باید در اینجا برای فایل های PHP تنظیم گردد تا آنها را مورد تجزیه و تحلیل قرار دهد. به یاد داشته باشید که می توانید هر اکستنشن فایلی را مانند php3، php5 یا htm. را با PHP مرتبط کنید.

AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-php3 .php3 .phtml
AddType application/x-httpd-php .html

Action

شما باید این خط را برای نسخه ماژول Windows apxs آپاچی با پشتیبانی آبجکت مشترک uncomment کنید:

LoadModule php4_module modules/php4apache.dll

یا بر روی Unix flavors:

LoadModule php4_module modules/mod_php.so

AddModule

شما باید این خط را برای نسخه ماژول استاتیک آپاچی uncomment کنید.

AddModule mod_php4.c

(رفرنس)

پیکربندی فایل PHP.INI

فایل پیکربندی پی اچ پی، php.ini، فایلی نهایی و سریع ترین راه برای تأثیر در عملکرد PHP است. فایل php.ini هر زمانی که پی اچ پی initialized.in شده است، خوانده می شود. به عبارت دیگر، هر بار که httpd برای نسخه ماژول راه اندازی مجدد شود یا با هر اجرای اسکریپت برای نسخه CGI.

اگر تغییر شما isn.t نشان داده شود، متوقف کردن و راه اندازی مجدد httpd را به یاد داشته باشید. با وجود این کار اگر هنوز isn.t نمایش داده می شود، از ()phpinfo برای بررسی مسیر دسترسی به php.ini استفاده کنید.

فایل پیکربندی خوب و کامل است. کلید ها حساس به حروف هستند، مقادیر keyword نیستند؛ فضای سفید و خطوط شروع شده با semicolons نادیده گرفته می شوند. Booleans را می توان با ۱/۰، Yes / No، On / Off یا True / False نمایش داد. مقادیر پیش فرض در php.ini-dist منجر به نصب PHP معقول می شود که بعدا می تواند تغییر کند.

در اینجا ما تنظیمات مهم در php.ini که شما ممکن است برای PHP Parser خود نیاز داشته باشید را توضیح می دهیم.

short_open_tag = Off

تگ های باز شده کوتاه مانند این هستند: <? ?>. اگر می خواهید از توابع XML استفاده کنید، باید این گزینه را انتخاب کنید.

safe_mode = Off

اگر این مورد بر روی On تنظیم شده باشد، شما احتمالا PHP را با –enable-safe-mode flag کامپایل کردید. حالت امن بیشتر مربوط به استفاده از CGI است. توضیحات را در بخش “گزینه های زمان کامپایل CGI” مشاهده کنید که پیشتر در همین آموزش عنوان شد.

[safe_mode_exec_dir = [DIR

این گزینه تنها در صورتی مناسب است که حالت امن روشن باشد؛ این مورد همچنین می تواند با with-exec-dir flag– در طول فرآیند ساخت یونیکس تنظیم کرد. PHP در حالت ایمن فقط باینری های خارج از این دایرکتوری را اجرا می کند. مسیر پیش فرض / usr / local / bin است. این موضوع هیچ ارتباطی با خدمت به صفحه وب PHP / HTML معمولی ندارد.

[–safe_mode_allowed_env_vars = [PHP

این گزینه تعیین می کند که متغیرهای محیطی کاربران می توانند در حالت امن تغییر کنند. به طور پیش فرض فقط آن متغیرهایی که با “_PHP” وارد شده اند. اگر این دستور خالی باشد، اغلب متغیرها قابل تغییر هستند.

safe_mode_protected_env_vars = ][LD_LIBRARY_PATH

این گزینه تعیین می کند که متغیرهای محیطی کاربران نمی توانند در حالت امن تغییر کنند، حتی اگر safe_mode_allowed_env_vars مجاز باشد.

disable_functions = [function1, function2…]

یک ویرایش خوشامد گویی برای پیکربندی PHP4  و یک ویرایش دائمی در PHP5، توانایی غیرفعال کردن توابع انتخاب شده به دلایل امنیتی است. قبلا این مورد ویرایش دستی کد C که PHP از آن ساخته شد را ایجاب می کرد. فایل سیستم، سیستم و توابع شبکه احتمالا می بایست اولین موارد برای انجام باشند زیرا اجازه دادن به قابلیت نوشتن فایل ها و تغییر سیستم از طریق HTTP هرگز چندان ایده ی امنی نیست.

بیشتر بخوانید:  HTML چیست؟

max_execution_time = 30

تابع set_time_limit() won.t در حالت Safe Mode کار می کند، بنابراین این روش اصلی برای ایجاد script time out در حالت امن است. در ویندوز، شما باید بر اساس حداکثر حافظه مصرف شده به جای زمان، قطع کنید. اگر از Apache استفاده می کنید، می توانید از تنظیمات Timeout آپاچی برای زمانبندی استفاده کنید، اما در این صورت این تنظیمات برای فایل های غیر PHP موجود در سایت نیز استفاده می شود.

error_reporting = E_ALL & ~E_NOTICE

مقدار پیش فرض E_ALL & ~ E_NOTICE و همه خطاها به جز notices است. سرورهای توسعه باید حداقل به طور پیش فرض تنظیم شود؛ تنها سرورهای تولید باید ارزش کمتری داشته باشند.

error_prepend_string = [““]

با استفاده از bookend آن، error_append_string، این تنظیمات به شما امکان می دهند تا پیام های خطا را با رنگی متفاوت از رنگ سایر قسمت های متن داشته باشید.

warn_plus_overloading = Off

این تنظیم باعث اخطار می شود اگر اپراتور + با رشته ها به عنوان یک مقدار فرم استفاده شود.

variables_order = EGPCS

این تنظیمات پیکربندی gpc_order را جایگزین می کند. هر دو هم اکنون در کنار register_globals نامتناسب هستند. این مورد دستورات متغیرهای مختلف را تنظیم می کند: محیط، GET، POST، COOKIE، و SERVER (درون ساخت مستقل).

شما می توانید این دستور را در اطراف تغییر دهید. متغیرها به صورت متوالی به ترتیب با دستور چپ به راست بازنویسی می شوند. این بدان معنی است که اگر شما تنظیمات پیش فرض را ترک کرده باشید و استفاده از نام یکسان برای یک متغیر محیطی، یک متغیر POST و یک متغیر COOKIE اتفاق افتاده باشد، ممکن است متغیر COOKIE آن نام را در انتهای فرآیند داشته باشد. در زندگی واقعی این قضیه خیلی اتفاق نمی افتد.

register_globals = Off

این تنظیم به شما اجازه می دهد تصمیم بگیرید که آیا می خواهید متغیرهای EGPCS را به عنوان گلوبال ثبت کنید. این مورد در حال حاضر منسوخ شده است، و به عنوان گزینه ای از PHP4.2، این پرچم به طور پیش فرض به خاموش است. به جای آن از آرایه های superglobal استفاده کنید.

gpc_order = GPC

این تنظیم GPC Deprecated شده است.

magic_quotes_gpc = On

این تنظیم نقل قول در داده های ورودی GET / POST / COOKIE را رها می کند. اگر از فرم های زیادی استفاده می کنید که احتمالا به خودشان و دیگر فرم ها ارائه می دهند و مقادیر فرم را نمایش می دهند، ممکن است لازم باشد که این دستورالعمل را به On تنظیم کنید و یا آن را آماده کنید تا از ()addslashes بر روی داده های string-type استفاده کنید.

magic_quotes_runtime = Off

این تنظیم نقل قول در دیتابیس ورودی و رشته های متن را رها می کند. به خاطر داشته باشید که هنگام ذخیره رشته ها، SQL به نقل قول های منفرد و آپوستروف ها اسلش اضافه می کند و آنها را در هنگام بازخوانی خاموش نمی کند. اگر این تنظیم خاموش باشد، شما باید در هنگام خروجی گرفتن از هر نوع داده رشته از پایگاه داده SQL از stripslashes() استفاده کنید. اگر magic_quotes_sybase روی On تنظیم شود، این باید خاموش باشد.

magic_quotes_sybase = Off

این تنظیم نقل قول های منفرد در دیتابیس ورودی و رشته های متن با نقل قول های منفرد Sybase-style را به جای backslashes رها می کند. اگر magic_quotes_runtime روی On باشد، این باید خاموش باشد.

auto-prepend-file = [path/to/file]

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

auto-append-file = [path/to/file]

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

include_path = [DIR]

اگر این مقدار را تنظیم کنید، مجاز خواهید بود فقط فایلهای موجود در این فهرست ها را وارد کنید یا به آنها نیاز داشته باشید. دایرکتوری include معمولا تحت document root شما است؛ این مورد اگر در حالت Safe Mode در حال اجرا هستید اجباری است.

این را تنظیم کنید برای قرار دادن فایل ها از همان دایرکتوری که اسکریپت شما در آن قرار دارد. دایرکتوری های چندگانه توسط colon ها جدا می شوند:.: / usr / local / apache / htdocs: / usr / local / lib.

doc_root = [DIR]

اگر شما در حال استفاده از آپاچی هستید پس هم اکنون یک document root برای این سرور یا هاست مجازی در httpd.conf تنظیم کرده اید. اگر در حال استفاده از حالت امن هستید یا اگر می خواهید PHP را فقط در بخشی از سایت خود فعال کنید (مثلا فقط در یک زیر دایرکتوری از ریشه وب سایت خودتان)، این مقدار را در اینجا تنظیم کنید.

file_uploads = [on/off]

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

upload_tmp_dir = [DIR]

این خط را uncomment نکنید، مگر اینکه مفاهیم آپلود HTTP را درک کنید!

session.save-handler = files

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

ignore_user_abort = [On/Off]

این تنظیمات کنترل می کند که چه اتفاقی می افتد اگر یک بازدید کننده سایت دکمه توقف مرورگر را کلیک کند. این مورد به طور پیش فرض بر روی On است، که به این معنی است که اسکریپت همچنان به اجرا برای تکمیل یا timeout ادامه می دهد. اگر تنظیمات به حالت Off تبدیل شود، اسکریپت قطع خواهد شد. این تنظیم تنها در حالت ماژول و نه CGI، کار می کند.

mysql.default_host = hostname

هاست سرور پیش فرض برای استفاده در هنگام اتصال به سرور دیتابیس اگر هیچ میزبان دیگری مشخص نشده باشد.

mysql.default_user = username

نام کاربری پیش فرض برای استفاده در هنگام اتصال به سرور دیتابیس اگر نام دیگری مشخص نشده باشد.

mysql.default_password = password

رمز عبور پیش فرض برای استفاده در هنگام اتصال به سرور دیتابیس، اگر هیچ گذرواژه دیگری مشخص نشده باشد (رفرنس).

پیکربندی IIS ویندوز

برای پیکربندی IIS بر روی دستگاه ویندوز می توانید به راهنمای مرجع IIS تان که همراه با IIS مراجعه نمائید (رفرنس).

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


سیامک قربانی پور

سیامک قربانی پور هستم؛ مدیر عامل شرکت "آبتین ارتباط ایرانیان"؛ دانش آموخته کارشناسی ارشد مدیریت فناوری اطلاعات. موضوع فعالیت شرکت ما به شماره ثبت 1050، برنامه نویسی، طراحی وبسایت و شبکه های کامپیوتری هست. از سال 94 تا 96 به مدت دو سال مشاور مرکز رشد و کسب و کار پارک علم و فناوری چهارمحال و بختیاری بودم اما الان کسب و کار خودم رو در زمینه برنامه نویسی و طراحی وبسایت دارم. همچنین در زمینه مسائل کسب و کاری به علاقه مندان مشاوره هایی رو ارائه می دهم و مطالبی رو در این زمینه خصوصا در مورد کسب و کارهای حوزه فناوری اطلاعات و ارتباطات در این وبسایت منتشر می کنم.

0 دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

2 × 4 =

تائید دیدگاه فعال است. دیدگاه شما ممکن است کمی طول بکشد تا ظاهر شود.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.