require_once () : L’ouverture a échoué requirejse ‘/vars.inc’ (include_path = ‘.; C: \ php5 \ pear’)

J’ai plusieurs sites configurés sur ma machine locale – customerappglobal, customerapp et naturaleigh. Je n’en ai qu’un seul – customerappglobal – qui travaille pour le moment car c’est le seul dont j’ai besoin. J’ai ajouté le code suivant à mon fichier httpd.conf:

 # The name to respond to ServerName customerappglobal # Folder where the files live DocumentRoot "C:/HeritageApps/CustomerApp_v2" # A few helpful settings...  allow from all order allow,deny # Enables .htaccess files for this site AllowOverride All  # Apache will look for these two files, in this order, if no file is specified in the URL DirectoryIndex index.html index.php   # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag - don't remove #Allow,Deny Order Deny,Allow Allow from all  

Cela semble être suffisant pour que cela fonctionne (oh et une ligne ajoutée dans le fichier HOSTS ..).

Quoi qu’il en soit, j’utilise wampserver (le dernier) avec PHP 5, Apache et mySQL. Le site se charge correctement à moins que j’utilise un chemin relatif pour require_once dans le fichier que je tente de charger.

Je reçois l’erreur suivante:

Attention: require_once (/vars.inc) [function.require-once]: impossible d’ouvrir le stream: aucun fichier ou répertoire de ce type dans C: \ HeritageApps \ CustomerApp_v2 \ Customers \ Customers.php sur la ligne 2

Erreur fatale: require_once () [function.require]: L’ouverture a échoué requirejse ‘/vars.inc’ (include_path = ‘.; C: \ php5 \ pear’) dans C: \ HeritageApps \ CustomerApp_v2 \ Customers \ Customers.php en ligne 2

Pour autant que je sache, le chemin d’inclusion (C: \ php5 \ pear) n’existe pas et je ne trouve aucune trace de ce chemin dans le fichier php.ini ou les fichiers httpd.conf. J’ai lu que la non-existence du chemin est la raison pour laquelle il jette l’erreur, mais je n’ai trouvé aucune solution. Cela se produit depuis un jour ou deux et j’ai tendance à souffrir de la malédiction de me faire voir et de me mettre en colère si quelque chose ne fonctionne pas trop longtemps – alors, s’il vous plaît, quelqu’un pourrait-il m’aider? Je ne sais vraiment pas ce qui ne va pas ou ce qui ne va pas … J’ai cherché partout où je peux penser. Je dois juste pouvoir changer le chemin d’inclusion pour toutes les applications individuellement (ou le changer globalement serait un début shiny !!).

Le problème est votre inclure: Warning: require_once(/vars.inc) , où / rapporte à la racine du système de fichiers. Ce que vous voulez vraiment, c’est soit require_once('./vars.inc'); ou require_once('vars.inc'); .