Que dois-je faire si php ne parvient pas à appeler python ?
Solution à l'échec de PHP lors de l'appel de Python
Supposons qu'il existe un fichier : php_test.php python_test.py
Exécutez Python dans le php file :
exec("python python_test.py", $array, $ret);
Si une erreur se produit lors de l'exécution de Python, elle ne peut pas être enregistrée dans le tableau, l'erreur standard doit donc être redirigée vers un fichier. Le code ci-dessus est réécrit comme suit :
exec("python python_test.py 2>error.txt", $array, $ret);
exec("python python_test.py 2>error.txt 2>&1", $array, $ret);
Solution :
1. Recherchez la mauvaise bibliothèque dynamique dans le message d'erreur de sortie 2. Recherchez la bibliothèque dynamique appropriée via la commande de localisation Emplacement : localisez libxxx.so 3. Supprimez ou renommez la bibliothèque dynamique du même nom dans le serveur Web 4. Liez la bibliothèque dynamique trouvée dans le système via l'étape 2 àExemple dans le répertoire lib du serveur web : Deux erreurs peuvent survenir lors de l'utilisation du module hashlib en Python :
<span style="font-family:Arial, Helvetica, sans-serif;">relocation error: python: symbol OpenSSL_add_all_digests, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference</span> <span style="font-family:Arial, Helvetica, sans-serif;">python: /opt/lampp/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.2' not found (required by /opt/lampp/lib/libssl.so.1.0.0)</span>
/home/ubuntu/.cache/vmware/drag_and_drop/52091a33-81b7-cc30-d88c-574c47558e32/ndk/libimobiledevice-android-master/openssl/libcrypto.so.1.0.0 /home/ubuntu/.cache/vmware/drag_and_drop/52091a33-81b7-cc30-d88c-574c47558e32/ndk/libimobiledevice-android-master/out/fsroot/lib/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/lampp/lib/libcrypto.so.1.0.0
sudo mv /opt/lampp/lib/libcryto.so.1.1 /opt/lampp/lib/libcryto.so.1.1.bak
sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/lampp/lib/libcryto.so.1.1
Tutoriel 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!