8

私は、WindowsXPにPerlStrawberry、MySQL、およびDBD::mysqlをインストールするための順序付けられた詳細な手順を備えた優れたガイドを探しています。

ここで達成したい主な目標は、データベースを作成し、DBD::mysqlを使用してPerlStrawberryを介してデータベースに対して定期的なアクションを実行できるようにすることです。

私はこれまでにこれを見つけましが、それは少し時代遅れであり、それが機能しないことを見つけるためだけにそれらすべてを調べたくありません。

私が(別のコンピューターで)自分で得た最も遠いのは、Perl Strawberryをインストールして正しく動作させ、MySQLcpan DBD::mysqlをインストールし、モジュールのインストールに使用することです(MySQLが見つからなかったため失敗しました-私も試しました--with-mysql=C:\path\to\mysqlそれが示唆するオプションですが、それは私にはうまくいきません)

4

4 に答える 4

11

ローカルのWindows7マシンにbugzillaをインストールしたかったのですが、mysqlで同様の問題が発生しました。

ストロベリーパールの自動更新メカニズムはうまく機能し、不足しているすべてのパッケージをインストールしましたが、特定のストロベリーパールバージョン(私は5.16.1.1を使用)の時点で、mysqlドライバーに問題があるようです。

次のようなエラーが発生します。

install_driver(mysql) failed: Can't load 'C:/Perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 230. at (eval 34) line 3 Compilation failed in require at (eval 34) line 3.

しかし、必要なファイルがそこにあったので、Webで多くの検索を行った後、記事のコメントセクション(http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-what )で解決策を見つけました。 -a-pain /):

"For the record, and thanks to glob, the way to fix the problem with Strawberry Perl is to copy C:\strawberry\c\bin\libmysql_.dll to C:\strawberry\perl\vendor\lib\auto\DBD\mysql\libmysql_.dll. Yay!"

できます !

これが同じ問題を抱えている他の人々に役立つことを願っています。

于 2012-10-04T08:30:20.807 に答える
7

AFAIK、Strawberryの最近のバージョンはにバンドルされていDBD::mysqlます。

さらに、Strawberry Perlはppm、プリコンパイルされたバイナリパッケージのインストールを提供します。

于 2010-11-17T16:53:41.980 に答える
0

「正しく機能する」ソリューションを探している場合は、ActivePerlを試すことができます。ここでは、ppmを介してプリコンパイルされたバイナリとしてDBD::mysqlをインストールできます。

于 2010-11-17T16:34:48.377 に答える
0

また、Moose、Dancer、Perl Critic、Perl Tidy、さらにはPerlIDE -Padreなどの多くの人気のある追加モジュールを含むDWIMPerlもあります。

これらのインストールの1つを使用するのが最も簡単な方法のようです-動作するcpanを持ち、perl用にほとんどのモジュールを自分でコンパイルするという利点がまだあります。前回activestateのperl+cpanを使用したとき、cpanを介していくつかのモジュールをインストールした後、たくさんのものが機能しなくなったので、あきらめました。ppmを介してすべてのパッケージをインストールするか、それらのひどいppm GUIマネージャーを使用すると、使用しているシステムに関係なく、本能的にcpanmを使用し、すべてのモジュールをPerlの方法でコンパイル/インストールしたいのでうまくメッシュできませんでした。

于 2012-10-02T13:21:48.983 に答える