Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Помилка Fatal error: Cannot declare class Mobile_Detect


kobzon
 Share

Recommended Posts

2.3.0.2.3, VPS, (тестовий сайт) після встановлення модуля LiteSpeed головна сторінка видає помилку Fatal error: Cannot declare class Mobile_Detect, because the name is already in use in /var/www***/system/library/Mobile_Detect/Mobile_Detect.php on line 23

ось з цього файлу, починаючи з 23 рядка

Прихований текст

class Mobile_Detect
{
    /**
     * Mobile detection type.
     *
     * @deprecated since version 2.6.9
     */
    const DETECTION_TYPE_MOBILE     = 'mobile';

пробував розкоментувати в htaccess 2 стрічки, не допомогло. 

Прихований текст

<IfModule LiteSpeed>
CacheLookup on
## Uncomment the following directives if you has a separate mobile view
##RewriteEngine On
##RewriteCond %{HTTP_USER_AGENT} "iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini" [NC] RewriteRule .* - [E=Cache-Control:vary=ismobile]

Хтось стикався з такою проблемою?

Link to comment
Share on other sites


Я з проблемою не зтикався, але з помилки ясно, що клас Mobile_Detect було визначено десь раніше в іншому місці. Спробуйте додати перевірку на наявність класу 

if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

Можливо конфлікт з якимось модулем / модифікатором

Link to comment
Share on other sites


В 16.03.2023 в 23:23, Allexg сказав:

Спробуйте додати перевірку на наявність класу 

додав перед 23 рядком - теж помилка syntax error. В htaccess додав - нічого не змінилось 

Link to comment
Share on other sites


17.03.2023 в 06:38, kobzon сказал:

додав перед 23 рядком - теж помилка syntax error. В htaccess додав - нічого не змінилось 

треба не перед, а замість 

class Mobile_Detect
{

спробувати вставити той код що надано вище:

if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

 

І відчепіться від htaccess, дайте йому жити спокійно)

Link to comment
Share on other sites


Если класс объявлен в двух местах, то это не сработает.

17.03.2023 в 09:22, paulkouls сказал:
if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

Попробуй просто заблокировать, типа 

class _Mobile_Detect{
Link to comment
Share on other sites

В 17.03.2023 в 09:22, paulkouls сказав:

спробувати вставити той код що надано вище

вставив, помилка Parse error: syntax error, unexpected 'class' (T_CLASS) in /var/www

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.