Неустранимая ошибка: вызов неопределенной функции Cube \ Config \ simplexml_load_file () в /library/Cube/Config/Xml.php в строке 60

Я устанавливаю скрипт аукциона PHPProBid и вдруг получаю эту ошибку:

Неустранимая ошибка: вызов неопределенной функции Cube \ Config \ simplexml_load_file () в /home/admin/webserendibite.ir/library/Cube/Config/Xml.php в строке 60

Конфигурация: CentOS 5, Apache httpd, php 5.6, панель froxlor
информационная страница php: http://www.webserendibite.ir/phpInfo.php
Страница установщика ionloader:http://webserendibite.ir/ioncube/loader-wizard.php

и вот эта функция:

/ **
*
* преобразовать ввод в \ SimpleXMLElement, затем обработать XML в массив
*
* @param mixed $ введите входную переменную, это может быть путь к файлу xml, строка в формате xml или объект типа \ SimpleXMLElement
* @return \ Cube \ Config \ Xml
* /

public function setData($input)
{
$xml = null;

if ($input instanceof \SimpleXMLElement) {
$xml = $input;
}

else if (file_exists($input)) {
$xml = simplexml_load_file($input);

}

else {
$xml = simplexml_load_string($input);
}

$this->_data = json_decode(json_encode((array)$xml), 1);

return $this;
}

Я ценю любую помощь 🙂

1

Решение

Похоже, на вашем сервере отсутствует расширение SimpleXML PHP. Если вы можете установить пакеты на этом сервере (через командную строку или каким-либо другим способом), найдите пакет с именем php-simplexml или же php-xml, Вы решите проблему, когда увидите SimpleXML расширение на вашей странице phpinfo или в командной строке вывода php -m,

В качестве примечания, я не думаю, что показ ваших phpinfo и особенно страниц загрузчика ioncube — хорошая идея, особенно если ваше приложение будет работать на этом же сервере. Я предлагаю ограничить доступ к этим страницам как можно скорее.

1

Другие решения

журнал ошибок для последней попытки доступа к странице: [сб 25 июля, 21:44:01 2015] [извещение] перехватил SIGTERM, закрывая
Не удалось загрузить /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so: /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so: неопределенный символ: выполнить
[Сб 25 Июл 21:45:43 2015] [заметка] Включен механизм suEXEC (оболочка: / usr / sbin / suexec)
[Сб 25 Июл 21:45:43 2015] [предупреждение] Подстановочный знак сертификата сервера RSA CommonName (CN) *.lxlabs.com' does NOT match server name!?
[Sat Jul 25 21:45:43 2015] [notice] Digest: generating secret for digest authentication ...
[Sat Jul 25 21:45:43 2015] [notice] Digest: done
[Sat Jul 25 21:45:44 2015] [warn] RSA server certificate wildcard CommonName (CN)
* .lxlabs.com ‘НЕ соответствует имени сервера !?
[Суббота, 25 июля 21:45:44 2015] [извещение] Apache / 2.2.27 (Unix) DAV / 2 PHP / 5.6.11 mod_ssl / 2.2.27 OpenSSL / 0.9.8e-fips-rhel5 настроен — возобновление обычных операций

0

Я пытался создать новый контроллер в phpprobid, но получил ошибку 404 Ошибка

Страница, которую вы ищете, не может быть найдена.

Попробуйте проверить URL на наличие ошибок, а затем нажмите кнопку обновления в браузере.

Это процесс, который я провёл

**//created route**
'app-test'         => array(
'test',
array(
'controller' => 'test',
'action'     => 'index',
),
),


**//controller**

namespace App\Controller;

use Ppb\Controller\Action\AbstractAction,
Cube\Controller\Front,
Cube\View,
Cube\Validate\Url as UrlValidator,
Cube\Controller\Request,
Ppb\Service;


class Test extends AbstractAction
{
public function Index()
{
die('ok');
}
public function test()
{
die('ok');
}
}

Спасибо

0