Solution au code chinois tronqué de php pdo oci : définissez d'abord la variable d'environnement dans php-fpm ; puis ajoutez le contenu "env[ORACLE_HOME] =/usr/lib/oracle/11.2/client64/..." ; Enfin, redémarrez php-fpm.
L'environnement d'exploitation de cet article : système Windows 7, version php5.4.19, ordinateur DELL G3
php utilise PDO_OCI pour se connecter à Oracle , code tronqué sous php-fpm , la solution à la ligne de commande normale
win7+nginx1.5.9+php5.4.15+pdo_oci
est terminée et le résultat est normal
Téléchargez le test
centos5.9+nginx1.5.9+php5.4.14+pdo_oci
Résultat : la ligne de commande est normale, et le mode fast_cgi est normal
Alors mettez à niveau la version php vers la dernière version php5.4.33 et réinstallez
Résultat : La ligne de commande est normale et non tronquée, le fast_cgi la connexion est normale, mais les caractères tronqués ne sont pas trouvés
Divers Google et Baidu ne trouvent pas la solution.
Installez une autre version de php php5.4.19 qui est cohérente avec l'environnement officiel
Résultat : La connexion fast_cgi est toujours normale, mais le code est tronqué.
Il doit y avoir un problème avec les variables d'environnement .
Enfin, j'ai trouvé un article disant que les variables d'environnement peuvent être définies dans php-fpm, alors essayez-le. Ajoutez quelques lignes à la fin :
env[ORACLE_HOME] =/usr/lib/oracle/11.2/client64/ env[LD_LIBRARY_PATH] =/usr/lib/oracle/11.2/client64/lib/ env[NLS_LANG] ="AMERICAN_AMERICA.AL32UTF8"
Redémarrez php-fpm
Résultat : Tout est normal.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!