-
April 18th, 2011, 04:24
#1
عضو انجمن
ارورها نشون داده نمیشه
من یه وی پی اس گرفتم تازه. وقتی فایل php یک خطا داره اون خطا نشون داده نمیشه و فقط صفحه سفید میاد
فایل php.ini رو دستکاری کردم نشد، از کد زیر استفاده کردم باز هم نشد
کد PHP:
error_reporting(E_ALL);
ini_set('display_errors', '1');
چیکار کنم که خطاها رو نشون بده
اینجوری موقع کد نوشتن نمیتونم خطاهام رو پیدا کنم و کار خیلی مشکل میشه.
-
-
April 18th, 2011 04:24
# ADS
-
April 18th, 2011, 07:13
#2
عضو دائم
پاسخ : ارورها نشون داده نمیشه
1 .مقدار error_erporting و display_errors در php.ini چي هست ؟
2. كد زير رو هم تست كنيد :
کد PHP:
error_reporting(-1);
-
-
April 18th, 2011, 08:59
#3
پاسخ : ارورها نشون داده نمیشه
معمولا جهت امنیت تنظیم می شود که نمایش داده نشود ولی بالای کد خط اول در php بنویس
کد HTML:
error_reporting(1);
ضمنا چک کن ببین php safe mod فعال است یا نه
صفحه که سفید و قطعه یعنی fatal error آخرین راه اینه که سورس اون رو در لوکال در یک فایل ساده php اجرا کنی نه کل سایت رو فقط همون فایل رو.
مثل compile error یعنی سینتکس شما ایراد داره.
php expert editor خوبیش اینه که در حین کد نویسی تست اولیه میشه کرد و ببینیم آیا fatal error دارد یا نه
تنظیمات error reporting رو در php configuration اصلی سرور انجام بده و آپاچی رو رستارت کن
-
-
April 18th, 2011, 15:02
#4
عضو انجمن
پاسخ : ارورها نشون داده نمیشه

نوشته اصلی توسط
Rezash
1 .مقدار error_erporting و display_errors در php.ini چي هست ؟
2. كد زير رو هم تست كنيد :
کد PHP:
error_reporting(-1);
این کد هم جواب نداد
این هم مقدارها:
کد PHP:
; - display_errors = On [Security]
; - error_reporting = E_ALL [Code Cleanliness, Security(?)]
البته علامت ; رو از جلوشون برداشتم و سرور رو ریبوت کردم ولی جواب نداد البته جلوش خط تیره هم هست که اونو نمی دونم باید پاک کنم یا نه؟
راستی بعد از سیو تغییرات چی کار کنم php.ini دوباره لود بشه من همیشه سرور رو ریبوت می کنم.
-
-
April 18th, 2011, 18:28
#5
عضو انجمن
پاسخ : ارورها نشون داده نمیشه
-
-
April 18th, 2011, 18:40
#6
پاسخ : ارورها نشون داده نمیشه
در داخل فایل .htaccess از تابع زیر استفاده کنید:
کد:
php_flag display_errors 1
-
-
April 18th, 2011, 19:24
#7
عضو دائم
پاسخ : ارورها نشون داده نمیشه
مقدار display_errors بايد به صورت زير باشه :
کد PHP:
display_errors = On
دقت كنيد كه اول خط هيچ كاراكتر اضافي نداشته باشيد + ممكنه چندجا display_errors رو تعريف كرده باشيد و آخرين مورد تاثير خودش رو بذاره.
بعد تغيير ذخيره كنيد و وب سرور رو ريستارت كنيد.
اگر نشد بايد ببينيم شايد در httpd.conf محدوديت ايجاد شده باشه.
-
-
April 19th, 2011, 00:49
#8
عضو انجمن
پاسخ : ارورها نشون داده نمیشه

نوشته اصلی توسط
Rezash
مقدار display_errors بايد به صورت زير باشه :
کد PHP:
display_errors = On
دقت كنيد كه اول خط هيچ كاراكتر اضافي نداشته باشيد + ممكنه چندجا display_errors رو تعريف كرده باشيد و آخرين مورد تاثير خودش رو بذاره.
بعد تغيير ذخيره كنيد و وب سرور رو ريستارت كنيد.
اگر نشد بايد ببينيم شايد در httpd.conf محدوديت ايجاد شده باشه.
مقدارش همینه
در مورد httpd.conf میشه توضیح بدین؟
-
-
April 20th, 2011, 18:14
#9
عضو انجمن
پاسخ : ارورها نشون داده نمیشه
یکی به من کمک کنه
کل کارم خوابیده بخاطر همین
-
-
April 20th, 2011, 22:14
#10
عضو دائم
پاسخ : ارورها نشون داده نمیشه
داخل httpd اين چنين عباراتي نداريد ؟
php_flag display_errors
php_value error_reporting
php_flag log_errors
يك فايل php با محتويات زير بسيازيد و لينكش رو بديد.
کد PHP:
<?php
phpinfo();
?>
-
تعداد تشکر ها از Rezash به دلیل پست مفید