2015-10-20 12 views
1

Я устанавливаю vtiger в моем mac os.php переменная не найдена с кодом vtiger

я получаю эту ошибку при доступе к index.php

Notice: Undefined variable: mod_strings in /Applications/XAMPP/xamppfiles/htdocs/vtigercrm/modules/CustomView/CustomView.php on line 17 

Так ошибка ясно говорит, что есть переменная mod_strings, не выявлено.

Я пошел index.php, и я нашел это:

include_once 'include/Webservices/Relation.php'; 
include_once 'vtlib/Vtiger/Module.php'; 
include_once 'includes/main/WebUI.php'; 

$webUI = new Vtiger_WebUI(); 
$webUI->process(new Vtiger_Request($_REQUEST, $_REQUEST)); 

Как вы видите, ошибка говорит мне, что переменная находится в CustomView.php. Так я открыл этот файл, и я нашел следующее:

require_once('data/CRMEntity.php'); 
require_once('include/utils/utils.php'); 
require_once 'include/Webservices/Utils.php'; 

, как вы видите, код с помощью PHP скрипт CRMEntity, я открыл этот файл, и я нашел это:

global $adb, $mod_strings; 

так посмотрите переменную IS там. почему я получаю эту ошибку?

+0

Wh ich версия PHP вы установили? –

+0

@RalphMelhem У меня есть xampp 5.6.12-0 Я не знаю, с какой версией он приходит. –

+0

запустить phpinfo(); и дайте мне знать, какую версию php он показывает, это может быть проблема совместимости здесь –

ответ

0

на основе требований к системе here, вы должны настроить php.ini на следующее:

error_reporting E_WARNING & ~ E_NOTICE & ~ E_DEPRECATED display_errors на

Проверка в phpinfo() расположение из php.ini используется и применяет к нему изменения, затем перезагружает ваш сервер и тестирует

0

Извините за поздний ответ, я пытаюсь установить vTiger, и я застрял с той же ошибкой, и вы дали мне хорошие подсказки , л икэ вы сказали, $mod_strings объявлен global в CRMEntity.php зр для того, чтобы решить эту проблему, просто добавьте его в глобальной декларации в CustomView.php так:

require_once 'data/CRMEntity.php'; 
require_once 'include/utils/utils.php'; 
require_once 'include/Webservices/Utils.php'; 
// add $mod_strings 
global $adv_filter_options, $mod_strings; 
// the rest of the code ... 
$adv_filter_options = array("e" => "" . $mod_strings['equals'] . "", 
// ... 

Вам также может понадобиться, чтобы скрыть ошибки, чтобы видеть установить страницу (вы не можете исправить все ошибки, есть только много, что вы можете вы разработали свой собственный CRM)

в "vtigercrm\include\logging.php" сверху добавьте следующий

// hide errors 
ini_set('display_errors', '0'); 
// but log them 
error_reporting(e_all | e_strict); 
+0

Не должно быть 'error_reporting ('e_all' | 'e_strict');' вместо этого? – Tunaki