500 Error

Статус
В этой теме нельзя размещать новые ответы.

Igrok

Новичок
Здравствуйте,помогите разобраться в ошибке
При попытке зайти на сайт выдает белую страницу(500 Internal Server Error)
Вот error.log
Я конечно же,сразу обратил внимание на PHP Fatal error: Can't use method return value in write context in /var/www/admin/data/www/legman.biz/libs/config.php on line 16
Вот config.php
В конфиге я так и не разобрался.Попробовал менять версии PHP,не помогло.В логах Apache пусто.Друг который дал мне этот скрипт говорит что на другом хостинге все пашет.А я поставил скрипт на VPS
Помогите пожалуйста решить данную проблему
 

WMix

герр M:)ller
Партнер клуба
PHP:
- if(empty($memcache->get('qiwilogin')) || empty($memcache->get('qiwilogin')))
+ $qiwilogin = $memcache->get('qiwilogin');
+ if(empty($qiwilogin) /*|| empty($memcache->get('qiwilogin')) // повтор? */ )
 
Последнее редактирование:

ksnk

прохожий
Какая версия php на другом хостинге и на этом?
До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.
 
  • Like
Реакции: WMix

ksnk

прохожий
@WMix, Учитывая, что программист уже использует такие конструкции - энергетически выгоднее, imho, поставить более новую версию php. :) Альтернатива - менять использование empty по всему проекту...
 

Igrok

Новичок
WMix,сделал все как вы сказали,не помогло
На другом хостинге стояла 5.5, на vps тоже поставил 5.5 и 5.6,короче все перепробовал
 

WMix

герр M:)ller
Партнер клуба
ошибка в твоей голове значит, если не помогло и ошибка не изменилась
 

Igrok

Новичок
PHP Fatal error: Class 'Memcache' not found in /var/www/admin/data/www/legman.biz/libs/config.php on line 13
 

Igrok

Новичок
Код:
<?php
    session_start();
   
    include('tpl_c/Smarty.class.php');
    include('htmlpurifier/HTMLPurifier.auto.php');

    $mysqli = new mysqli("localhost", "login", "pass", "base");
    $mysqli->set_charset("utf8");
   
    $config  = HTMLPurifier_Config::createDefault();
    $security = new HTMLPurifier($config);
   
    $memcache = new Memcache();
    $memcache->connect("127.0.0.1", 11211);

    $qiwilogin = $memcache->get('qiwilogin');
    if(empty($qiwilogin) )
    {
        $settings = $mysqli->query("SELECT * FROM `settings`")->fetch_assoc();
        $memcache->set('qiwilogin', $settings['qiwi_login']);
        $memcache->set('qiwipass', $settings['qiwi_pass']);
        $memcache->set('telegram', $settings['telegram']);
    }

   
    $settings = $mysqli->query("SELECT * FROM `settings`")->fetch_assoc();
    define('TELEGRAM', $settings['qiwi_login']);
    define('QIWILOGIN', $settings['qiwi_pass']);
    define('QIWIPASS', $settings['telegram']);

    include('categories.php');
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху