شخصی کردن php.ini

.:: Ali ::.

Member
سلام .

می خواستم فایل php.ini رو دستکاری کنم . چون بعضی از قابلیت ها رو سرورم غیر فعاله و می خوام فعالشون کنم .

من یه کپی از php.ini رو سرور مجازیم رو رو سرور کپی کردم (از root تا اون پوشه ای که اون فایلی که خطا رو می داد توش بود)

اما هیچ تاثیری نداشته . نا گفته نمونه که من می خوام قابلیت allow_url_fopen رو on کنم چون تو include از پروتکل http خطا می گیره :

[function.include]: URL file-access is disabled in the server configuration in /home/...
failed to open stream: no suitable wrapper could be found in /home

و اینا بازخوردی از دستور زیر هستش :
<?php include("http://example.com/includes/example_include.php"; ?>

در صورتیکه همین دستور روی سرور مجازی به خوبی include می کنه .

حالا چطور می شه مشکل رو حل کرد ؟
 

jhoseini

Member
1) allow_url_fopen فقط توسط مدیریت سرور قابل فعال سازی هستش
2) php.ini روی root در بعضی سرور ها با توجه به تنظیمات سرور عمل میکنه
3) برای تغییر بعضی پارامتر های مجاز میتونید از دستور ini_set استفاده کنید
PHP:
ini_set('max_execution_time',600);
 

.:: Ali ::.

Member
ممنون از جوابت .

اما این دستوری رو که گفتی ، چطور و دقیقا" کجا می بایست استفاده کنم ؟
 

.:: Ali ::.

Member
نتیجه

برای دوستائی که این بحث رو دنبال می کنن باید بگم که نحوه ی نوشتن این دستوری که دوستمون گفتن در مورد خطای مذکور به صورت ini_set('allow_url_fopen', 1); و بهتره که تو خط های بالای سورس php. نوشته بشه .

منتها هنوز خودم تستش نکردم .
 

.:: Ali ::.

Member
متاسفانه باید بگم این دستور برای قابلیت allow_url_fopen کار ساز نیست . چه با مقدار 1 یا 0 یا 'off' یا 'on' نه فعال می شه نه غیر فعال . رو 2 تا سرور مجزا تست کردم .

خودتون می تونین تست کنین :

if(ini_set('allow_url_fopen', 'On'))
{
echo "fopen kar mikoneh";
}
else
{
echo "function kar nemikone";
}

کسی راه دیگه ای واسه حل این مشکل داره ؟
 

jhoseini

Member
دوست عزیز
قبلاً عرض کردم،
allow_url_fopen و خیلی پارامتر های دیگه از کنترل برنامه نویس خارج هستند
و فقط توسط مدیریت سرور قابل تغییر هستند
یه جایی توی www.php.net همه ی ای پارامتر ها رو لیست کرده بود، و حریم عملکرد ini_set رو هم توضیح داده بود
اما پیداش نکردم
به هر حال تا اونجایی که من میدونم برای فعال سازی 'allow_url_fopen' رو راه وجود داره
1) توسط تایید مدیریت سرور
2) آتپلود کردن فایل php.ini که حاوی کد زیر باشه
PHP:
allow_url_fopen = On
 

جدیدترین ارسال ها

بالا