DOMDocument class not found even dom/xml extensions are installed and enabled - php

I'm currently having problem with DOMDocument Class not found on
https://github.com/tijsverkoyen/CssToInlineStyles/blob/0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757/src/CssToInlineStyles.php#L111
It seems it can't read the domdocument extension.
I tried to create a test.php with
print_r(new \DOMDocument);
and it outputs the domdocument class.
P.S: I already have the xml libxml and dom extension on php. php version 7.3
php -m ( output )
[PHP Modules]
calendar
Core
ctype
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
imap
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
error in logs
[2019-08-28 04:39:06] local.INFO: Symfony\Component\Debug\Exception\FatalThrowableError: Class 'DOMDocument' not found in /vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php:111
here's the image of domdocument print_r

Related

Enable PHP modules for a specific user

On my Ubuntu 16.04 machine I installed the following PHP 7.4 modules:
[PHP Modules]
calendar
Core
ctype
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib
[Zend Modules]
Zend OPcache
but if I run:
php -m
under some specific user, I get:
[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib
[Zend Modules]
What does this mean?
How to make all PHP modules accessible for that user?
Tried to run
phpenmod gd
under this user, but got:
WARNING: Module gd ini file doesn't exist under /etc/php/7.4/mods-available
WARNING: Module gd ini file doesn't exist under /etc/php/7.4/mods-available
WARNING: Module gd ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module gd ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module gd ini file doesn't exist under /etc/php/7.0/mods-available
and nothing changed.
When I call phpinfo() function under that user, it displays:
so I do not understand why php -m console command does not display gd module.

PHP 7.1 - Error

I try to connect to the database with PDO, but I skip the exception:
Error: could not find driver
I'm using php 7.1 and Apache 2.4
I have uncommented the line extension = php_pdo_mysql.dll. Then restart the server but the same error keeps coming up.
php -m
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
Thanks.

Call to undefined function pcntl_wifsignaled()

I'm attempting to use the import functionality in mediawiki 1.27.0, but I'm getting the error message:
Call to undefined function pcntl_wifsignaled() in extensions/Scribunto/engines/LuaStandalone/LuaStandaloneEngine.php on line 645
I'm running PHP version 5.6.30 on Ubuntu 14.0.4 with Apache2.4.7. I've followed various bits on information to install pcntl module and to the best of my knowledge the module is operational. phpinfo reports that pcntl is enabled. I have also commented out the line in php.ini regarding disabled_functions. Below are some reports from various bits of Ubuntu to explain the current config.
Any ideas on how to fix this?
Installed php modules:
$ php -me
[PHP Modules]
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
XCache
XCache Cacher
XCache Coverager
XCache Optimizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib
Disabled PHP functions:
$ php -i | grep disable_functions
disable_functions => no value => no value

How Enable MySQLi Extension on PHP7 (LAMP / CPANEL)?

My server upgraded to PHP7 and now I am getting an error which reads "Your PHP installation appears to be missing the MySQL extension which is required by WordPress."
I have tried adding extension=php_mysqli.so to my PHP INI but that doesn't seem to help. I am on a LAMP with CentOS and Apache 2.4 with MariaDB 10.0... All was working before the update. \
php -m shows:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
enchant
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
intl
ionCube Loader
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SourceGuardian
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend Guard Loader
Zend OPcache
zip
zlib
[Zend Modules]
Zend Guard Loader
Zend OPcache
the ionCube PHP Loader
You can not solve your issue by adding MySQLi to php.ini, here you have install real mysqli extension on server that can be done Easyapache by enabling MySQL Improved extension , and it can be done by root user only. if you have than check below link.
Check full here: http://www.mochasupport.com/kayako/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=650

DOMPDF 0.5.1 - new server environment breaks PDF output formatting

I'm using DOMPDF to generate PDFs inside of a symfony application.
On my current production server, it works great. I was tasked with moving
it to a new server. I checked out the code on the new server, and while it does generate a PDF still, most of the formatting is broken.
Here's an example of what happens:
http://geoffreymaddock.com/work/project-dompdf-working.jpg
http://geoffreymaddock.com/work/project-dompdf-broken.jpg
Some of the formatting works on the new server, some does not.
Both servers have identical code. They both run php 5.1.6.
The only difference that I can really see is that there are extra php modules installed on the new server. I'm not sure what could be causing this issue though.
Working server modules:
[PHP Modules]
bz2
calendar
ctype
curl
date
dom
exif
ftp
gd
gettext
gmp
hash
iconv
ldap
libxml
mime_magic
mssql
mysql
mysqli
oci8
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
posix
pspell
Reflection
session
shmop
SimpleXML
snmp
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zlib
New server modules:
[PHP Modules]
apc
bcmath
bz2
calendar
ctype
curl
date
dba
dom
exif
ftp
gd
gettext
gmp
hash
iconv
imap
ldap
libxml
mbstring
mime_magic
mssql
mysql
mysqli
ncurses
oci8
odbc
openssl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_OCI
PDO_ODBC
pdo_sqlite
phpcups
posix
pspell
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
SQLite
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zlib
Anyone run into this before, or know of specific conflicts?
I figured out the problem.
dompdf_font_family_cache
Contained static paths for font locations on the original server which broke
on the new server. Took a long time to figure that out, but glad I did.

Categories