2010-11-23 10 views
0

Windows 7またはWIN2K3上のApache 2.2とPHP 5.2で動作することを拒否します。のMySQLは、MySQLは、Apache 2.2とPHP 5.2で動作することを拒否

私は、これはWindows 7の64ビット版で動作するように取得しようとしている友人と協力していると私は、Windows 2003 Server上でしようとしていると我々の両方が同じ問題を抱えている - MySQLが認識されません。コマンドラインからMySQLは正常に動作しますが、PHPやApacheはMySQLモジュールをロードしません。

のphpinfo()は、それがインストールされて表示されません。 ApacheとPHPは正常に動作します。

誰もが考えている?私は既に少なくとも100のサイトにいて、これを修正する方法に関する100の記事を読んでいることに注意してください。だから私はこれに関する具体的な情報を求めています。推測ではありません。誰にも

ませ侮辱を意図していないが、私は破産し、非常識行く前にオンタリオ州からカリフォルニアへの3日間と長距離通話の後、私は結果を必要としています。

+0

を「それはしていません作業'。あなたのphp.iniの設定はどうなっていますか?あなたはextension = php_mysql.dllを持っていますか? extension = php_mysqli.dllはコメントを外していますか? – Paul

+0

WAMPには手間がかかりません。mysqlバージョン間を切り替えるためのアドオンがあります。私もMySQLのヒキガエルをお勧めします:)述べたように –

答えて

1

ファイルシステムでphp\ext\php_mysqli.dll(これはxamppインストールのパス)を探します。それはこのモジュールを必要とする唯一のPHPです、ApacheはPHPを実行する必要があります。ですから、php\php.ini

extension=php_mysql_libmysql.dll 

を持って確認してください。 MySQLの

あなたが mysqli_query()などの機能を使用しようとしているのですかどのようなエラー
[MySQLi] 
mysqli.allow_local_infile = On 
mysqli.allow_persistent = Off 
mysqli.cache_size = 2000 
mysqli.max_persistent = -1 
mysqli.max_links = -1 
mysqli.default_port = 3306 
... 

ためのconfigセクションと一緒に?

実際に動作させることができない場合は、excellend xamppはご使用のOSに完全な* AMPスタックをインストールします。

編集: @Beauford関数が定義されていない場合、ライブラリはロードされません。それでも、おそらく関連Win7のtroubleshooting guide in the commentsとともにhere(そのままコピー)されているパッケージのインストール手順は動作しません。これであれば、MySQLiのための上記の指示に従ってください:私は一種のちょうどより多くの細部を必要

to enable the mysql_... and mysqli_... functionality, i opened the php.ini file to uncomment the following lines:

;extension=php_mysql.dll 
;extension=php_mysqli.dll 
;extension=php_pdo_mysql.dll 

but phpinfo() still stated that no mysql extensions were loaded. i tried the fixes and suggestions above with no success. so i invoked the windows shell and typed ("Path" environment variable set to the PHP & MySQL directories): php.exe -m

this returned the following error: PHP Startup: Unable to load dynamic library 'C:\php5\php_mysql.dll' - Module not found.

this told me that PHP didn't recognize what i thought was the extensions directory. it searched all other places first (sys-dir, workin'-dir, the MySQL "bin" dir because of the "Path" variable set, and even a curious directory "C:\php5" that doesn't even exist on my mashine) but not the expected "ext" directory.

so the fix was to go to "php.ini" again and uncomment the following line:

;extension_dir="ext"

+0

は、このすべてが行われている、mysqliのが使用されていないが、私は未定義の関数にmysql_connect()エラーの呼び出しを取得します。 – Beauford

+0

私はxamppについて聞いたことがない、btuはオプションかもしれない。ありがとう – Beauford

関連する問題