2016-07-12 7 views
0

Ich habe eine Website, die mit Smarty 3 Template-Engine in PHP 7 gebaut wird, und beim Hochladen auf den Webserver (Apache), es dient eine leere Seite anstelle des konstruierten HTML. Die Website funktioniert 100% perfekt in der lokalen Umgebung, aber der Server scheint etwas nicht zu mögen.PHP: Serviert leere Seite auf Webserver (Fehler 500), aber funktioniert gut auf lokalen (Smarty Template Engine)

Die Ausgabe erhalte ich bei der Anwendung,

ini_set('display_errors', 1); 
error_reporting(E_ALL + E_NOTICE); 
echo('<br>PHP version:' . phpversion()); 

ist,

PHP version:5.2.9

Fatal error: Call to undefined function spl_autoload_register() in /www/mydomain.com/html/assets/inc/vendor/smarty/Autoloader.php on line 81

Jetzt positiv Ich bin, dass die zwei verschiedenen Versionen von PHP sind dieses Problem nicht verursacht, wie ich hochgeladen haben und andere .php Dateien auf den Server in der Vergangenheit laufen lassen (auch PHP 7), und sie werden gut für den Client angezeigt.

Was ich nicht verstehen, ist, wie die spl_autoload_register() Funktion nicht definiert ist, da die Funktion auf der Leitung 81 von Autoloader.php ist definitiv da, und es ist nicht wie es auf die Version von PHP nicht verfügbar ist auf dem Webserver läuft (see the docs) .

Ist es vielleicht der /html Pfad ?. Das /html Verzeichnis auf dem Webserver ist, wo die index.* Datei mit allen anderen Seiten und ihren Assets einhergeht, also stelle ich sie nicht an die falsche Stelle ... aber warum geht der Pfad von /www/mydomain.com in /html, sollte es nicht sein Gehen Sie direkt in /assets?

Wirklich hoffe, das machte Sinn, danke im Voraus!

+0

apt-get upgrade (: – num8er

+0

Der Server verfügt über PHP 5.2 –

+0

@ num8er installiert ist, die über CLI getan habe ich zur Zeit keinen Zugang zu irgendetwas anderes als einen FTP-Login @CharlotteDunois Ja, ich bin?. Ich weiß das. Aber die Dokumente sagen, dass die Versionen 5 - 7 in Ordnung sind. Es sei denn, was sie mit 'PHP 5> = 5.1.2, PHP 7 'meinen, ist, dass zwischen 5.1.2 und 7 kein Zugriff auf die 'spl_autoload_register()' Funktion? – jordanbrauer

Antwort