سینا
4 سال پیش توسط سینا مطرح شد
3 پاسخ

مشکل در arr.php

وقت بخیر من یه وبسایت دارم که از دیشب ارور 500 server میده این راهنمایی هاست هستش

در حال حاضر لاگی در سرور ثبت نمی شود، اما با تغییر نسخه php به نسخه های پایین تر از 7.4 لاگ زیر در سرور ثبت می شود.
Parse error: syntax error, unexpected '=' in /home/exitomsg/domains/exitomsg.com/public_html/sms/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384

و این هم خط 384 فایل arr.php

        [$value, $key] = static::explodePluckParameters($value, $key);

ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

ارور به احتمال خیلی زیاد همچنان بدلیل ورژن PHP تون هست. چند تا لینک زیر رو اگر مشاهده بکنید محتمل ترین علتش این هست که وب سرورتون (احتمالا apache) همچنان داره از یک نسخه قدیمی تر PHP مثل 7.0 استفاده می‌کنه و به همین دلیل هست که از این سینتکس ارور می‌گیره. برای اینکه مطمئن بشید میتونید یکبار دستور phpinfo() رو داخل یک فایل آزمایشی بذارید و اجراش کنید تا مشخص بشه.

لینک های مرتبط:

https://laracasts.com/discuss/channels/laravel/unexpected-illuminatesupportarrphp-on-line-388
https://github.com/laravel/framework/issues/26177
https://stackoverflow.com/questions/56658142/laravelsyntax-error-in-vendor-laravel-framework-src-illuminate-support-arr-php

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


سینا
@sepina0002 4 سال پیش مطرح شد
0

آخه وب تازه نیست چند ماهی هست روی همین هاست داره کار میکنه با همین نسخه php و هیچ مشکلی نداشته دیشب ساعتای 9.30 ناگهانی اینطوری شد


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
0

@sepina0002
با syntax زیر بنویسید و تست کنید :

list($value, $key) = static::explodePluckParameters($value, $key);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام