cancel
Showing results for 
Search instead for 
Did you mean: 

"HILFE" Cron.sh Call to undefined function simplexml_load_file

SOLVED

"HILFE" Cron.sh Call to undefined function simplexml_load_file

Guten Tag, 

ich bin momentan mit folgender Fehlermeldung am verzweifeln: 

 

PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() in /var/www/vhosts/example.de/httpdocs/app/Mage.php:767
Stack trace:
#0 /var/www/example.de/httpdocs/cron.php(33): Mage::isInstalled()
#1 {main}
thrown in /var/www/vhosts/example.de/httpdocs/app/Mage.php on line 767

 

Diese Meldung erscheint wenn ich die Cron.sh und die Cron.php anstoße. Aufgefallen ist mir das ganze, als ich bemerkte das die Cronjobs nicht mehr ausgeführt werden.

 

In der PHPInfo ist simplexml aktiv. Ein Test über php war ebenfalls erfolgreich.

 

Beim testen ist mir aufgefallen, das bei einem Aufruf der cron.php über den Browser folgende Meldung kommt:

Forbidden

You do not have permission to access this document. 

 

Ich bin seit 2 Tagen am Fehlersuchen, leider erfolglos. Hat hier vielleicht jemand einen Tipp, woran es liegen könnte ? 

 

Vielen Dank schon mal vorab! 

Thomas

1 ACCEPTED SOLUTION

Accepted Solutions

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Hallo,

dazu benötigst du das Paket

php7.0-mysql

 in deiner cli php.ini (zb. etc/php7/cli/php.ini) sollte dann ein Eintrag wie folgender auftauchen

;extension=php_pdo_mysql.so

oder

;extension=pdo_mysql.so

je nach Linux-Derivat.

Da entfernt du den Strickpunkt davor und startest den php7 Service neu. Dann sollte es klappen.

 

Beste Grüße | Regards, Roman from CopeX.io

View solution in original post

6 REPLIES 6

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Welche Version von PHP ist im Einsatz?

php -v

Ist simple_xml auch wirklich in CLI geladen?

php -i | grep simple_xml

Für PHP7 sollte

php7.0-xml

installiert sein.

Für PHP5.6 sollte

php5.6-xml

installiert sein.

Beste Grüße | Regards, Roman from CopeX.io

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

danke für die Antwort. 

 

php -v
Spoiler
PHP 7.0.15-1+deb.sury.org~trusty+1 (cli) (built: Jan 20 2017 09:16:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.15-1+deb.sury.org~trusty+1, Copyright (c) 1999-2017, by Zend Technologies
php -i | grep simple_xml

 Bei dieser Abfrage kommte keine Antwort

 

Bei der Abfrage php -m und php --ini wird simpleXML nicht angezeigt. Es sollte dort aufgeführt sein oder ? 

Spoiler
[PHP Modules]
apc
apcu
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
igbinary
imagick
json
libxml
memcache
memcached
msgpack
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Spoiler
$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
Loaded Configuration File: /etc/php/7.0/cli/php.ini
Scan for additional .ini files in: /etc/php/7.0/cli/conf.d
Additional .ini files parsed: /etc/php/7.0/cli/conf.d/10-opcache.ini,
/etc/php/7.0/cli/conf.d/10-pdo.ini,
/etc/php/7.0/cli/conf.d/20-apcu.ini,
/etc/php/7.0/cli/conf.d/20-apcu_bc.ini,
/etc/php/7.0/cli/conf.d/20-calendar.ini,
/etc/php/7.0/cli/conf.d/20-ctype.ini,
/etc/php/7.0/cli/conf.d/20-exif.ini,
/etc/php/7.0/cli/conf.d/20-fileinfo.ini,
/etc/php/7.0/cli/conf.d/20-ftp.ini,
/etc/php/7.0/cli/conf.d/20-gettext.ini,
/etc/php/7.0/cli/conf.d/20-iconv.ini,
/etc/php/7.0/cli/conf.d/20-igbinary.ini,
/etc/php/7.0/cli/conf.d/20-imagick.ini,
/etc/php/7.0/cli/conf.d/20-json.ini,
/etc/php/7.0/cli/conf.d/20-memcache.ini,
/etc/php/7.0/cli/conf.d/20-msgpack.ini,
/etc/php/7.0/cli/conf.d/20-phar.ini,
/etc/php/7.0/cli/conf.d/20-posix.ini,
/etc/php/7.0/cli/conf.d/20-readline.ini,
/etc/php/7.0/cli/conf.d/20-shmop.ini,
/etc/php/7.0/cli/conf.d/20-sockets.ini,
/etc/php/7.0/cli/conf.d/20-sysvmsg.ini,
/etc/php/7.0/cli/conf.d/20-sysvsem.ini,
/etc/php/7.0/cli/conf.d/20-sysvshm.ini,
/etc/php/7.0/cli/conf.d/20-tokenizer.ini,
/etc/php/7.0/cli/conf.d/25-memcached.ini

Die cron.php wird wieder erfolgreich angestoßen. Woran es lag kann ich nicht mehr nachvollziehen. Bei der Cron.sh besteht die Meldung weiterhin. 

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Dann solltest du für die CLI folgendes Modul installieren

php7.0-xml
Beste Grüße | Regards, Roman from CopeX.io

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Danke dir ! Jetzt bin ich scheinbar einen Schritt weiter. 

 

Bei jetziger Abfrage kommt folgende Meldung : 

Spoiler
PHP Fatal error: Uncaught Zend_Db_Adapter_Exception: pdo_mysql extension is not installed in /var/www/vhosts/example.de/httpdocs/lib/Varien/Db/Adapter/Pdo/Mysql.php:372
Stack trace:
#0 /var/www/vhosts/example.de/httpdocs/lib/Zend/Db/Adapter/Abstract.php(460): Varien_Db_Adapter_Pdo_Mysql->_connect()
#1 /var/www/vhosts/example.de/httpdocs/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#2 /var/www/vhosts/example.de/httpdocs/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#3 /var/www/vhosts/example.de/httpdocs/app/code/core/Mage/Core/Model/Resource.php(179): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#4 /var/www/vhosts/example.de/httpdocs/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Array)
#5 /var/www/vhosts/actionsports24.de/httpdocs/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resou in /var/www/vhosts/example.de/httpdocs/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 372

Wenn ich dazu ebenfalls eine Hilfestellung bekommen könnte wäre ich mehr als dankbar ! 

Diese Problem hat schon schlaflose Nächte gekostet. 

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Hallo,

dazu benötigst du das Paket

php7.0-mysql

 in deiner cli php.ini (zb. etc/php7/cli/php.ini) sollte dann ein Eintrag wie folgender auftauchen

;extension=php_pdo_mysql.so

oder

;extension=pdo_mysql.so

je nach Linux-Derivat.

Da entfernt du den Strickpunkt davor und startest den php7 Service neu. Dann sollte es klappen.

 

Beste Grüße | Regards, Roman from CopeX.io

Re: "HILFE" Cron.sh Call to undefined function simplexml_load_file

Es hat geklappt! 

 

Riesen Daumen nach oben für die tolle Hilfestellung. 

 

Schöne Grüße

Thomas