php mysql モジュールによって報告されるエラーは、Ubuntu12.04 にインストールされている libmysqlclient.so のパスが異常であるためです。解決策は、mysql.lsp ファイルに実際のパスを追加することです。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php mysql が表示されない場合はどうすればよいですかモジュールがエラーを報告しますか? Artful MySQL モジュールの使用時にエラーが発生しました
常にエラーが報告されます:
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
Ubuntu 12.04 にインストールされている libmysqlclient.so のパスが異常であることが判明しました。find/-name を使用して、それを見つけて、実際のパスを 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")))
に追加すると、モジュールは正常にロードされます:
> (load "/opt/mysql.lsp") MAIN
ただし、データベースへの接続時にエラーが報告されます。 newllisp 10.6.0 のペースに追いついていないことが判明しました。次に、最新の未テストのコードを取得します:
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)
これは入手可能のようですが、作成者がテストを完了するまで待つ必要があります。
http://www.newlispfanclub.alh.net/forum/viewtopic.php?f=16&t=4502
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp mysql モジュールがエラーを報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。