2016-03-09 1 views
1

J'essaie de déplacer un site Web d'un site apache2 vers un site hébergé Azure. Je configure Azure en tant que site Web PHP. J'ai copié le contenu de mon site sur le site Azure.Exécution de Fuel Php dans Azure

J'ai installé Pear PHP Je ne sais pas pourquoi mais on m'a conseillé de le faire. Je alors couru

php composer.phar self-update

et

php composer.phar update

et installé FuelPHP.

Maintenant, je reçois cette erreur

Warning: require(\classes\autoloader.php): failed to open stream: No such file or directory in D:\home\site\wwwroot\app\bootstrap.php on line 4 Fatal error: require(): Failed opening required '\classes\autoloader.php' (include_path='.;C:\php\pear') in D:\home\site\wwwroot\app\bootstrap.php on line 4

Toute idée de comment résoudre ce problème?

Merci.

+0

Avez-vous vérifié cet endroit 'D: \ home \ emplacement \ wwwroot \ app \ bootstrap.php'? – Tpojka

+0

Oui c'est là – Yossi

Répondre

1

Le chemin \classes\... trouvera le chemin absolu \classes\autoloader.php dans le système de fichiers du système d'exploitation Windows, qui n'est pas le chemin réel du fichier.

Nous devons chemin relatif classes\autoloader.php ou chemin complet absolu __DIR__."\classes\autoloader.php" si le chemin du fichier « classes \ autoloader.php » est dans le même répertoire avec le bootstrap.php.

De plus, nous pouvons avoir un test simple sur Azure Web Apps pour vérifier le problème: si vous avez un dossier classes avec le fichier autoloader.php et le dossier est dans le même répertoire avec le script de test, echo realpath('\classes\autoloader.php'); retournera vide

echo realpath('classes\autoloader.php'); retournera le droit chemin complet

+0

Les deux retournent le même résultat. – Yossi

+0

chemin de fichier vide ou complet? Et si c'est pratique, pourriez-vous s'il vous plaît capturer votre structure de répertoire? –

+0

il a répondu comme suit 'realpath \ classes \ autoloader.php' – Yossi