2016-08-05 18 views
0

Ich habe einen Server, und ich beschloss, das Betriebssystem zu aktualisieren, PHP wurde auch von PHP5 auf PHP7 aktualisiert. In den Webseiten habe ich enthalten, um Layout-Informationen zu erhalten. wie folgt aus:PHP include isnt funktioniert

<html><body> 
<?php include "scripts/sidebar.php";?> 
</body></html> 

(zum Beispiel). Die PHP-Dateien funktionieren einzeln, aber die Webseiten enthalten die Dateien in den include-Anweisungen nicht. Früher hatte das funktioniert. Ich habe nach Fehlern in /var/log/nginx/error.log und /var/log/nginx/access.log gesucht, da sind keine. Es gibt auch keine Fehler in /var/log/php7.0-fpm.log

Ich versuchte, die php.ini Dateivariable "include_path" zu ändern, um auf den Speicherort der Skripte zu zeigen (und nginx und php neu zu laden)), aber das hatte keine Wirkung.

Ich habe versucht Einstellung "allow_url_include = On" wie in der PHP-Dokumentation beschrieben: http://php.net/manual/en/filesystem.configuration.php Nach dem Neustart von PHP und Nginx schien dies keine Wirkung zu haben.

Was kann ich tun, damit die <?php include 'scripts/sidebar.php';?>-Funktion funktioniert?

+0

PHP-Funktionen mit '.html' Erweiterung nicht zu verwenden, arbeiten. –

Antwort

0

wenn Sie so verwenden können.

include_once './test.php'; 

alle Dateien in demselben Verzeichnis

0

Sie haben die Dateinamen nicht erwähnt, von wo aus Sie die PHP-Datei einschließlich, wenn Ihre Dateierweiterung php ist dann wird es funktionieren.

Versuchen

<?php include_once(dirname(__FILE__)."/scripts/sidebar.php"); ?>