Solution à l'erreur fatale PHP : appel à la fonction non définie pg_query()

王林
Libérer: 2023-06-22 08:14:01
original
907 Les gens l'ont consulté

PHP est un langage de programmation très populaire avec un large éventail de scénarios d'application. Lors du développement Web, nous devons parfois utiliser PostgreSQL comme base de données, et le message d'erreur "Erreur fatale PHP : appel à une fonction non définie pg_query()" apparaît car PHP ne charge pas la bibliothèque de fonctions requise par PostgreSQL, ce qui entraîne. la fonction correspondante ne peut pas être exécutée normalement. Dans cet article, nous aborderons certaines causes courantes de cette erreur et comment la corriger.

  1. PHP n'a pas installé les extensions nécessaires

Le moyen le plus simple de résoudre ce problème est de confirmer si le pilote PostgreSQL est installé sur votre PHP. Sinon, vous devez recompiler PHP, spécifier le pilote PostgreSQL et le réinstaller. Lors de la compilation de PHP, vous pouvez ajouter les options de configuration suivantes :

--with-pgsql=/path/to/pgsql
Copier après la connexion

où /path/to/pgsql est le chemin d'accès au répertoire d'installation de PostgreSQL.

  1. Les bibliothèques requises pour PostgreSQL ne sont pas chargées

Si vous avez confirmé que PHP a installé le pilote PostgreSQL, mais que le message "PHP Fatal error : Appel à la fonction non définie pg_query()" message d'erreur, il est alors probable que le fichier de bibliothèque requis ne soit pas chargé. Vous pouvez le résoudre en suivant les étapes suivantes :

(1) Ouvrez le fichier php.ini, décommentez les deux lignes suivantes et assurez-vous que le chemin est correct :

extension_dir = "ext"
extension=php_pgsql.dll
Copier après la connexion
#🎜🎜 #(2) Si votre système utilise un système de type UNIX tel que Linux ou Unix, vous devez modifier les éléments suivants :

; extension=php_pgsql.dll
extension=pgsql.so
Copier après la connexion
(3) Redémarrez le serveur Apache.

    La fonction PostgreSQL obsolète est appelée
Parfois, le message d'erreur ci-dessus apparaît car PHP a obsolète certaines fonctions PostgreSQL alors que notre application les utilise toujours . Si vous avez déterminé que vous avez installé le pilote PostgreSQL et effectué les paramètres appropriés, mais que vous ne parvenez toujours pas à résoudre l'erreur ci-dessus, vous devez vérifier si votre code appelle des fonctions PostgreSQL obsolètes.

Par exemple, si votre code appelle plutôt la fonction

. pg_exec() 函数,它将会出现上述错误提示。这是因为 pg_exec() 函数已经被弃用,应该使用 pg_query()

En bref, afin de résoudre le message d'erreur ci-dessus, "Erreur fatale PHP : appel à une fonction non définie pg_query()", vous devez d'abord confirmer si le pilote PostgreSQL est installé et configuré correctement sur votre PHP. . Paramètres et fichiers de bibliothèque correspondants. Soyez également conscient et évitez d’utiliser les fonctions obsolètes de PostgreSQL. Si vous ne parvenez toujours pas à résoudre ce problème, nous vous recommandons de consulter la documentation officielle de PHP et PostgreSQL, ou de demander de l'aide sur les forums concernés.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal