Le module php mysql signale une erreur car le chemin de libmysqlclient.so installé sous Ubuntu12.04 est anormal. La solution est d'ajouter le vrai chemin au fichier mysql.lsp.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si le module php mysql signale une erreur ? Une erreur s'est produite lors de l'utilisation du module Artful MySQL
Toujours signalé une erreur :
root@gitlab:/opt# newlisp newLISP v.10.6.0 64-bit on Linux IPv4/6 UTF-8 libffi, options: newlisp -h > (load "/opt/mysql.lsp") ERR: string expected in function import : libmysqlclient
Il s'est avéré que le chemin de libmysqlclient.so installé sous Ubuntu 12.04 était anormal. Utilisez find/-name pour le trouver et ajouter le vrai chemin. le fichier mysql.lsp
;;; Find the libmysqlclient library on this system (setf is-64-bit nil) (let ((paths '("/usr/lib/libmysqlclient.so" "/usr/lib/x86_64-linux-gnu/libmysqlclient.so" ;;here "/usr/lib64/mysql/libmysqlclient.so" "/usr/local/mysql/lib/libmysqlclient.dylib" "/opt/local/lib/libmysqlclient.dylib" "/sw/lib/libmysqlclient.dylib")))
Ok, le module a été chargé avec succès :
> (load "/opt/mysql.lsp") MAIN
Cependant, une erreur a été signalée lors de la connexion à la base de données. Il s'est avéré qu'il n'avait pas suivi newllisp 10.6.0. Obtenez le dernier code non testé maintenant :
git clone https://gist.github.com/10490156.git > (load "/opt/10490156/mysql.lsp") MAIN > _MYSQL:is-64-bit true > (setf db (Mysql)) (Mysql 10710960) > (:connect db "localhost" "root" "770328" "mysql") true > (:query db "show tables") (MysqlResult 10812080) > (exit)
Il semble être disponible, mais nous devons attendre que l'auteur termine les tests.
http://www.newlispfanclub.alh.net/forum/viewtopic.php?f=16&t=4502
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!