Я устанавливаю скрипт аукциона 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;
}
Я ценю любую помощь 🙂
Похоже, на вашем сервере отсутствует расширение SimpleXML PHP. Если вы можете установить пакеты на этом сервере (через командную строку или каким-либо другим способом), найдите пакет с именем php-simplexml
или же php-xml
, Вы решите проблему, когда увидите SimpleXML
расширение на вашей странице phpinfo или в командной строке вывода php -m
,
В качестве примечания, я не думаю, что показ ваших phpinfo и особенно страниц загрузчика ioncube — хорошая идея, особенно если ваше приложение будет работать на этом же сервере. Я предлагаю ограничить доступ к этим страницам как можно скорее.
журнал ошибок для последней попытки доступа к странице: [сб 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!?
* .lxlabs.com ‘НЕ соответствует имени сервера !?
[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)
[Суббота, 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 настроен — возобновление обычных операций
Я пытался создать новый контроллер в 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');
}
}
Спасибо