Maison > Article > développement back-end > Solution à l'erreur fatale PHP : appel à la fonction non définie pg_query()
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.
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
où /path/to/pgsql est le chemin d'accès au répertoire d'installation de PostgreSQL.
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#🎜🎜 #(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(3) Redémarrez le serveur Apache.
. pg_exec()
函数,它将会出现上述错误提示。这是因为 pg_exec()
函数已经被弃用,应该使用 pg_query()
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!