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()

王林
王林original
2023-06-22 22:19:421282parcourir

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 :

  1. Ouvrez le fichier php.ini

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.

  1. Confirmez la version PHP

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.

  1. Redémarrez le serveur Web

Après avoir modifié le fichier php.ini, vous devez redémarrer le serveur Web pour que les modifications prennent effet.

  1. Vérifiez si l'environnement PHP est correctement configuré

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 :

  1. Téléchargez l'extension PostgreSQL

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.

  1. Extraire le fichier téléchargé

Extraire le fichier téléchargé sur votre ordinateur local.

  1. Compilez et installez l'extension

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.

  1. Modifiez le fichier php.ini

Ajoutez les lignes suivantes au fichier php.ini :

extension=pgsql.so
extension=pdo_pgsql.so

  1. Redémarrez le serveur web

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn