ホームページ  >  記事  >  バックエンド開発  >  php mysql モジュールがエラーを報告した場合はどうすればよいですか?

php mysql モジュールがエラーを報告した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-07-16 10:13:211716ブラウズ

php mysql モジュールによって報告されるエラーは、Ubuntu12.04 にインストールされている libmysqlclient.so のパスが異常であるためです。解決策は、mysql.lsp ファイルに実際のパスを追加することです。

php mysql モジュールがエラーを報告した場合はどうすればよいですか?

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。