2009-02-27 5 views
0

Mon serveur web interne de l'école fonctionne toujours sous PHP v4. . (Je ne sais pas exactement). Je suis allé de l'avant et a écrit tous les laboratoires et les affectations sur ma machine locale, qui fonctionne 5.2.5. Maintenant, aucun de mes codes ne fonctionne sur la machine de l'école parce que la fonctionnalité n'est tout simplement pas là.Comment forcer les requêtes apache à utiliser CGI SANS utiliser .htaccess

J'ai accès à un tas de compilateurs, et j'ai téléchargé le code source PHP v5.2.9, et je vais le compiler pour l'utiliser comme un CGI.

Mon problème? L'école a désactivé les fichiers .htaccess pour nos comptes, et donc je ne peux pas rediriger comme par magie toutes les demandes pour passer par mon installation de la nouvelle version v5.2.9.

Est-ce que quelqu'un a des idées, des suggestions, des hacks, ou des solutions de contournement pour obtenir toutes les demandes d'aller à ma version de cgi plutôt que la version de mod_php? Est-il possible de faire cela avec 301 redirections ou quelque chose?

Merci beaucoup.

Répondre

1

Vous pouvez faire la redirection avec ... PHP4. Utilisez la fonction header. Ou vous pouvez exécuter votre CGI à partir d'un script PHP4 en utilisant passthru.

1

Voyez si vous avez un répertoire/cgi-bin dans votre racine web. Même si ce n'est pas là, essayez de le créer et de mettre vos scripts là-bas. De nombreux serveurs Web supposeront par défaut que les fichiers de ce répertoire sont des scripts.

De plus, vous voulez essayer:

  1. vos scripts avec Renommer une extension .cgi
  2. Mettre une « ligne tralala » en haut pour indiquer ce que l'interprète à utiliser. Par exemple:

#/chemin/vers/php5

Notez qu'il doit être la première ligne sans espaces.

Questions connexes