Home  >  Article  >  Backend Development  >  Solution to PHP Fatal error: Class ‘DOMDocument’ not found in

Solution to PHP Fatal error: Class ‘DOMDocument’ not found in

PHPz
PHPzOriginal
2023-06-23 11:16:442047browse

When using PHP to develop web applications, we often encounter error messages similar to "PHP Fatal Error: Class 'DOMDocument' not found in". This error means that the PHP parser did not find the DOMDocument class and therefore could not load it. This usually happens in applications that need to work with XML and HTML documents.

Below, we introduce several solutions to solve the problem of "PHP Fatal Error: Class 'DOMDocument' not found in".

  1. Install DOM extension

First, make sure the DOM extension is installed. DOM extension is a core extension of PHP, which provides functions and classes related to XML parsing and manipulation. It can be installed via the following command:

sudo apt-get install php-xml

If your operating system is not Ubuntu or Debian, you can install the DOM extension using an appropriate package manager.

  1. Recompile PHP

If you have installed the DOM extension and it still doesn't solve the problem, you may need to recompile PHP and make sure the DOM extension is enabled. Before recompiling PHP, make sure you have installed PHP's development package.

Before recompiling PHP, run the following command to find the location of your current PHP installation:

which php

Then, run the following command using that location as an argument to recompile PHP:

./configure --with-dom --with-php-config=[php-config路径]
make
sudo make install
  1. Check the php.ini file

If recompiling PHP does not solve the problem, you can check whether the php.ini file is correctly configured with the DOM extension.

First, check the location of the php.ini file:

php --ini

Then, find the following line in the php.ini file:

;extension=dom.so

Modify it to:

extension=dom.so

Save and close the php.ini file, and then restart the web server.

  1. Call DOM in code

If the problem still cannot be solved, you can check whether the DOMDocument class is called correctly in the code. The following is an example:

$xml = new DOMDocument();

If the DOMDocument class is not called in the PHP file, the error "PHP Fatal Error: Class 'DOMDocument' not found in" will appear.

Summary

The DOMDocument class is a very useful class when developing web applications using PHP. However, sometimes the error "PHP Fatal Error: Class 'DOMDocument' not found in" occurs, which means that the PHP parser cannot find the class. The best way to solve this problem is to install DOM extensions or recompile PHP and make sure DOM extensions are enabled. If the problem still cannot be solved, you need to check whether the DOMDocument class is correctly called in the php.ini file or code.

The above is the detailed content of Solution to PHP Fatal error: Class ‘DOMDocument’ not found in. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn