سفارشی کردن سرور PHP
فایل پیکربندی سرور PHP php.ini نام دارد، اما می تواند در چندین ناحیه مختلف قرار گیرد. مکان هایی که سرور PHP بررسی می کند (به ترتیب):
»»مسیری که در دستورالعمل PHPIniDir در وب سرور آپاچی تنظیم شده است پیکربندی فایل
»»مسیری که در متغیر محیطی سیستم به نام PHPRC تنظیم شده است.
»»برای سیستمهای ویندوز، مسیری که در کلید رجیستری به نام IniFilePath در زیر رجیستری HKEY_LOCAL_MACHINE/Software/PHP تنظیم شده است.
»»پوشه ای که فایل اجرایی سرور PHP در آن ذخیره می شود.
»» پوشه پیش فرض وب سرور
»»پوشه سیستم OS که برای ویندوز پوشه c:\winnt و برای است لینوکس و مک پوشه /usr/local/lib
فرآیند نصب XAMPP فایل php.ini را در c:\xampp\apache\bin قرار میدهد.
پوشه اگر در مورد کدام php شک دارید. فایل پیکربندی ini که سرور PHP استفاده می کند، تابع phpinfo() را در یک برنامه کوچک PHP اجرا کنید.
برای راحتی شما، همه بسته های محبوب همه کاره پیوندی برای اجرای تابع phpinfo() از صفحات وب اصلی خود ارائه می دهند. شکل 2-5 خروجی phpinfo() را نشان می دهد. عملکرد در XAMPP در حال اجرا بر روی یک سیستم ویندوز.
تابع phpinfo() مقادیر سیستم را برای هر یک از پیکربندی ها نمایش می دهد تنظیمات فایل و در صورت وجود توسط یک تنظیمات محلی لغو شد. به دنبال Loaded بگردید ورودی فایل پیکربندی که مسیر فایل php.ini فعال را برای دیدن نشان می دهد جایی که آن فایل برای سرور PHP شما قرار دارد.
همانطور که می توانید تصور کنید، تنظیمات زیادی در پیکربندی php.ini موجود است.
فایل در اینجا برخی از تنظیمات php.ini و مقادیر پیش فرض تنظیم شده در XAMPP وجود دارد که ممکن است لازم باشد در سرور PHP خود تغییر دهید:
»»date.timezone = اروپا/برلین: منطقه زمانی سرور PHP را تعریف می کند. این باید از یک مقدار منطقه زمانی تعریف شده در http://php.net/manual/en/ استفاده کند.
timezones.php.
»»display_errors = روشن: مشخص می کند که آیا پیام های خطای PHP روی صفحه نمایش داده می شود یا خیر صفحه وب. این ویژگی برای کارهای توسعه بسیار مفید است اما باید برای سرورهای تولید غیرفعال شود.
»»error_reporting = E_ALL & ~E_DEPRECATED: سطح خطا را تنظیم می کند گزارش از سرور PHP PHP از یک الگوی بیت پیچیده برای تنظیم استفاده می کند کدام خطاها نمایش داده شود یا نمایش داده نشود. از برچسب ها برای نشان دادن سطح خطا استفاده می کند و عملگرهای بیتی بولی برای ترکیب سطوح – tilde (~) نشان می دهد.
اپراتور NOT سطوح خطا عبارتند از:
• E_ERROR: خطاهای زمان اجرا مرگبار
• E_WARNING: هشدارهای زمان اجرا که اسکریپت را متوقف نمی کند.
• E_PARSE: تجزیه خطاهای نحوی
• E_NOTICE: اسکریپت با چیزی مواجه شد که ممکن است یک خطا و اثر باشد.
نتایج
• E_CORE_ERROR: خطای مهلکی که از شروع PHP جلوگیری می کند.
• E_CORE_WARNING: خطاهای غیر کشنده در هنگام راه اندازی
• E_COMPILE_ERROR: خطای مرگبار هنگام کامپایل کد PHP
• E_COMPILE_WARNING: خطاهای غیر کشنده در طول زمان کامپایل
• E_USER_ERROR: پیام خطای مرگبار که به صورت دستی توسط کد PHP شما ایجاد می شود.
• E_USER_WARNING: پیام خطای غیر کشنده به صورت دستی توسط شما ایجاد می شود کد پی اچ پی
• E_USER_NOTICE: پیام اعلان به صورت دستی توسط کد PHP شما ایجاد می شود.
• E_STRICT: PHP کدی را شناسایی کرد که از قوانین سختگیرانه PHP پیروی نمی کند.
• E_RECOVERABLE_ERROR: یک خطای مهلک که میتوانید آن را با یک امتحان بگیرید مسدود کردن
• E_DEPRECATED: تجزیه کننده PHP کدی را شناسایی کرد که دیگر وجود نخواهد داشت پشتیبانی
• E_USER_DEPRECATED: یک خطای منسوخ شدن که به صورت دستی توسط شما ایجاد می شود.
قوانین ارسال دیدگاه در سایت