Class 'DOMDocument' not found

Znalazłem błąd na stronie w mojej aplikacji Magento; zawsze wyświetla ten Komunikat o błędzie, gdy go odwiedzam:

W tym celu prosimy o zapoznanie się z naszą polityką prywatności.../ lib/Zend/Feed / Abstract.php on line 95

Dasz mi rozwiązanie? Używam magento 1.4.1.1.

Author: Mark Fox, 2013-01-18

17 answers

Należy zainstalować rozszerzenie DOM . Możesz to zrobić na Debianie / Ubuntu używając:

sudo apt-get install php-dom

I na Centos / Fedora / Red Hat:

yum install php-xml

Jeśli pojawią się konflikty między pakietami PHP, możesz spróbować sprawdzić, czy istnieje konkretna wersja pakietu PHP: np. php53-xml Jeśli Twój system uruchomi PHP5. 3.

 339
Author: Dean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-03 14:15:33

PHP 7.0:

  • Ubuntu: apt-get install php7.0-xml
  • CentOS / Fedora / Red Hat: yum install php70w-xml

PHP 7.1:

  • Ubuntu: apt-get install php7.1-xml
  • CentOS / Fedora / Red Hat: yum install php71w-xml

PHP 7.2:

  • Ubuntu: apt-get install php7.2-xml
  • CentOS / Fedora / Red Hat: yum install php72w-xml

PHP 7.3:

  • Ubuntu: apt-get install php7.3-xml
  • CentOS / Fedora / Red Hat: yum install php73w-xml

PHP 7.4:

  • Ubuntu: apt-get install php7.4-xml
  • CentOS / Fedora / Red Hat: yum install php74w-xml

PHP 8.0

  • Ubuntu: apt-get install php8.0-xml
  • CentOS 8[z php:remi-8.0 włączone]: dnf install php-xml
 179
Author: Limon Monte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-14 11:28:24

PHP8 : (najnowsza wersja)

sudo apt-get install php8.0-xml

PHP7 :

sudo apt-get install php7.1-xml

Możesz również zrobić:

sudo apt-get install php-dom

I apt-get pokaże ci, gdzie to jest.

 27
Author: Albert s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-14 11:25:15

Używam Centos i następstwa zadziałały dla mnie, uruchamiam to polecenie

yum --enablerepo remi install php-xml

I uruchomił ponownie Apache z tą komendą

sudo service httpd restart
 7
Author: ikuchris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-20 08:42:34
Package php-dom is a virtual package provided by:
  php7.1-xml 7.1.3+-3+deb.sury.org~xenial+1
  php7.0-xml 7.0.17-3+deb.sury.org~xenial+1
  php5.6-xml 5.6.30-9+deb.sury.org~xenial+1
You should explicitly select one to install.

W przypadku, gdy ktoś używa wersji 5.6, to idź w ten sposób

sudo apt-get install php5.6-xml

Dla Php Ver PHP7, Ubuntu:

sudo apt-get install php7.1-xml

Lub przez

yum install php-xml
 6
Author: inrsaurabh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-14 15:53:40

Utwórz pusty plik PHP i umieść w nim tylko <?php phpinfo();, spójrz na niego w przeglądarce.
Sprawdź, czy możesz zauważyć --disable-dom w opcjach konfiguracyjnych i / lub czy możesz zobaczyć szczegóły dotyczące rozszerzenia DOM na poniższej liście.

Jeśli nie widzisz DOM na liście lub widzisz, że jest on wyłączony, twoja instalacja PHP nie zawiera rozszerzenia DOM. Musisz przekompilować swoją instalację PHP ze źródła, aby temu zaradzić.

 4
Author: deceze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-18 08:52:57

Ta pomoc dla mnie (Ubuntu Linux) PHP 5.6.3

Sudo apt-get install php5. 6-dom

To mi pasuje.

 3
Author: Augusto Duncan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-19 12:12:37

Używanie Suse Linux (Linux linux 3.16.7-48-default) i PHP 5.6.1 jako root, pomogło:

zypper in php5-dom

Plus restart

systemctl restart apache2
 1
Author: Zartag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-05 18:32:58

Na Fedorze 26:

dnf install php-dom

Naprawia to !

 1
Author: B2F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-14 12:36:05

Dla Centos 7 i php 7.1:
yum install php71w-xml
apachectl restart

 1
Author: Ari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-16 17:44:06

Jeśli kompilowanie ze źródła za pomocą --disable-all wtedy Obsługa DOMDocument może być włączona za pomocą
--enable-dom

Przykład:

./configure --disable-all --enable-dom

Testowane i działające dla Centos7 i PHP7

 1
Author: DidThis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-07 11:50:41

Używam CentOS 7 z virtualmin i trzema wersjami PHP. Mam również włączone Remi repo. u mnie zadziałało:

Krok 1:

Po prostu dodaj główny numer wersji PHP w ten sposób php{version number}-xml. And run yum install

yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml

Krok 2:

Nie zapomnij ponownie uruchomić Apache:

service httpd restart
 1
Author: Imtiaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-03 14:41:37

Po długim czasie cierpienia z nim w PHPunit...

Dla tych, którzy używają przestrzeni nazw, co jest bardzo powszechne w frameworkach lub CMS, dobrym sprawdzeniem oprócz sprawdzenia, czy php-xml jest zainstalowany i aktywny, jest pamiętanie, aby zadeklarować DOMDocument po przestrzeni nazw:

namespace YourNameSpace\YourNameSpace;

use DOMDocument; //<--- here, check this!
 1
Author: Fellipe Sanches,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-22 16:46:11

Dla PHP 7.4 Zainstaluj rozszerzenie DOM.

Debian / Ubuntu:

sudo apt-get update
sudo apt-get install php7.4-xml
sudo service apache2 restart

Centos / Fedora/Red Hat:

yum update
yum install php74w-xml
systemctl restart httpd

W przypadku poprzednich wydań PHP zastąp swoją wersją.

 1
Author: Jacman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-22 01:51:42

Jeśli używasz PHP7. 0 do instalacji Magento, proponuję zainstalować wszystkie rozszerzenia za pomocą tego polecenia

sudo apt-get install php7.0 php7.0-xml php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd libapache2-mod-php7.0 php7.0-intl php7.0-soap php7.0-zip php7.0-bcmath

Muszę wygooglować kilka razy, aby spełnić wymagania Magento.

Myślę, że możesz zastąpić wersję PHP na 7.x Jeśli używasz innej wersji PHP

I restart Apache jest potrzebny do wczytania nowych rozszerzeń

sudo service apache2 restart

 0
Author: vanduc1102,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-17 06:14:01

PHP 7.X Centos 7

Mam problemy z zależnościami podczas próby instalacji modułu z powyższymi sugestiami, dodając tę flagę:

--enablerepo=remi-php7X

Rozwiązane zależności.

Więc

sudo yum --enablerepo=remi-php7X install php-xml

Then

service httpd restart

Ref: zainstaluj moduły PHP

 0
Author: Brownrice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-06 22:17:19

To jest ostatni dla php v 8.0

sudo apt-get install php8.0-xml
 0
Author: Brandon Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-22 03:06:14