Maison >cadre php >PensezPHP >Comment résoudre l'erreur lors de l'installation de thinkphp

Comment résoudre l'erreur lors de l'installation de thinkphp

PHPz
PHPzavant
2023-05-29 23:49:121922parcourir

1. Message d'erreur

Lors de l'installation de ThinkPHP, le message d'erreur suivant apparaît souvent :

  1. Impossible d'ouvrir le fichier compressé (restriction open_basedir)

  2. Une alarme est déclenchée lorsque le programme est exécuté :

Attention : require(D:wampwwwthinkphpindex.php) : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans D:wampwwwthinkphptest.php à la ligne 2
  1. Lorsque le programme est exécuté, un message d'erreur s'affiche :

Erreur fatale : Classe 'PDO' introuvable dans /path/to/thinkphp/ThinkPHP/Library/Think/Db/Driver.class.php à la ligne 34

2 Solution

  1. Impossible d'ouvrir. fichier compressé

Cela est dû à la limitation open_basedir du système. Nous n'avons pas pu décompresser le fichier car les fonctions système de PHP ont été désactivées pour des raisons de sécurité. Nous pouvons résoudre ce problème des deux manières suivantes.

Méthode 1 : Modifier le fichier de configuration php.ini

Ouvrez le dossier de configuration Apache (par exemple : D:wampbinapacheApache2.2.21conf), recherchez php.ini, recherchez open_basedir dans php.ini et modifiez-le en :

open_basedir = "c:/wwwroot;c:/wwwroot/thinkphp"

où c:/wwwroot est le répertoire racine du site Web et c:/wwwroot/thinkphp est le chemin d'accès au framework ThinkPHP.

Méthode 2 : Modifier le fichier de configuration httpd.conf d'Apache

Ouvrez le dossier de configuration d'Apache, recherchez httpd.conf et ajoutez la configuration suivante à la fin :

aa187cde6f9320a3436e09afe47ff1bf

Remarque : L'élément de configuration php_admin_value open_basedir doit être défini dans le nœud Répertoire.

Terminez les opérations ci-dessus, redémarrez Apache et le problème sera résolu.

  1. Une alarme est déclenchée lorsque le programme est exécuté

C'est parce que le programme n'a pas trouvé le fichier index.php. Nous devons définir le chemin dans l'instruction require du fichier test.php sur le chemin du fichier index.php, comme suit :

require_once('D:/wamp/www/thinkphp/index.php');

où D: /wamp/www est le répertoire racine du site Web et D:/wamp/www/thinkphp est le chemin du framework ThinkPHP.

  1. Un message d'erreur apparaît lors de l'exécution du programme

Cela est dû au fait que PHP n'a pas installé l'extension PDO. Nous devons trouver la ligne extension=php_pdo_mysql.dll dans php.ini, supprimer le ";" devant et enregistrer le fichier de configuration php.ini. Recherchez ensuite extension_dir dans php.ini et confirmez s'il existe un fichier php_pdo_mysql.dll dans ce répertoire. Sinon, vous devez télécharger et installer l'extension PDO (telle que php_pdo_mysql.dll).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer