Maison > Article > développement back-end > Solution à l'erreur fatale PHP : appel à la fonction non définie pg_result()
Solution à l'erreur fatale PHP : appel à la fonction non définie pg_result()
Dans le développement PHP, vous rencontrez parfois l'erreur Erreur fatale PHP : appel à la fonction non définie pg_result() Cela est dû au fait que l'extension PostgreSQL n'est pas installée ou activée correctement. . provoqué. Cet article explique comment résoudre ce problème.
1. Vérifiez si l'extension PostgreSQL a été correctement installée
Pour vérifier si l'extension PostgreSQL a été correctement installée, vous pouvez suivre les étapes suivantes :
Trouvez la ligne suivante dans le fichier php.ini (sinon, ajoutez simplement) :
extension=php_pgsql.dll
extension=php_pdo_pgsql.dll
Ces lignes se trouvent à la fin du fichier ou dans la section extensions.
Assurez-vous que la version PHP utilisée prend en charge les extensions PostgreSQL. Les dernières versions de PHP prennent en charge les extensions PostgreSQL.
Après avoir modifié le fichier php.ini, vous devez redémarrer le serveur Web pour que les modifications prennent effet.
Utilisez la fonction phpinfo() pour vérifier si l'environnement PHP est correctement configuré. Vous devriez voir les extensions "pgsql" et "PDO PostgreSQL" dans les informations renvoyées. Si ces extensions ne sont pas répertoriées, elles devront être réinstallées.
2. Réinstallez l'extension PostgreSQL
Si vous confirmez que l'extension PostgreSQL a été correctement installée mais que cette erreur persiste, vous devez réinstaller l'extension.
Les étapes sont les suivantes :
Vous pouvez télécharger l'extension PostgreSQL depuis le site PECL. PECL est l'abréviation de PHP Extension Community Library, qui est un référentiel d'extensions PHP.
Extraire le fichier téléchargé sur votre ordinateur local.
Utilisez les commandes suivantes pour compiler et installer l'extension :
$ phpize
$ ./configure
$ sudo make && make install
Remarque : selon le système d'exploitation et la version de PHP , vous devrez peut-être utiliser différentes commandes.
Ajoutez les lignes suivantes au fichier php.ini :
extension=pgsql.so
extension=pdo_pgsql.so
Redémarrez le serveur web pour que les modifications prennent effet.
3. Résumé
Erreur fatale PHP : l'erreur d'appel à la fonction non définie pg_result() est généralement causée par le fait que l'extension PostgreSQL n'est pas installée ou activée correctement. Vérifiez que l'extension a été correctement installée et utilisez la fonction phpinfo() pour vérifier que l'environnement PHP est correctement configuré. Si vous devez réinstaller l'extension, suivez les étapes ci-dessus.
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!