2

私はすでにこの投稿を見ましたPHPはmysql拡張を認識しませんが、それは私を助けませんでした。
私が使う:

  • Windows Seven(VMでは32ビット、実際のP​​Cでは64ビット)
  • SSLを使用したApache2.2
  • PHP 5.3.8
  • MySql 5.5.23

httpd.confPHPでApacheを設定しました

PHPIniDir "C:\WEB\PHP\"
LoadModule php5_module "C:\WEB\PHP\php5apache2_2.dll"
ScriptAlias /php "C:/WEB/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

php.ini私が設定した

extension_dir = "C:/WEB/PHP/ext/"
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

MySqlが起動して機能していますが、PHPはmysqlを認識しません。また、Webサーバーにコピーして再起動
しようとしましたが、機能しませんでした。 必要に応じて、他の情報を投稿できます。libmysql.dll%windir%\system32

更新1:
実行中<?php phpinfo(); ?>私は見ることしかできませんmysqlndが、見ることもできませmysqlmysqli
私が走るphp -iと私は見る

mysql

MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $

更新2:
Apache、PHP、およびMySQLフォルダーは、以前に動作していたPCと同じです。
それらをコピーし、パスを再構成し、サービスをインストールして開始しました。

httpd -k install && httpd -k start
mysqld --install && net start mysql

更新3:

  • DOSコンソールからmysqlを使用できます
  • 既存のPhpMyAdminを実行しようとすると、The mysql extension is missing. Please check your PHP configuration.

更新4:すべて
をチェックしましたが、PCにあるのはphpフォルダーにあるものだけです。php.ini

更新5:
私はこのコードを試しました:

<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
mysql_connect();
?>

そして私は得るFatal error: Call to undefined function mysql_connect() in C:\var\www\Apache\test.php on line 4

4

3 に答える 3

3

Windowsの環境変数「パス」([システム]>[詳細設定]>[環境変数]>[パス])に次のパスを追加する同じ問題を修正しました。

c:\ Program Files \ PHP5; C:\ Program Files \ MySQL \ MySQL Server 5.5 \ lib

1つ目はphp.iniが配置されている場所で、2つ目(最も重要です!)はlibmysql.dllが配置されている場所です(通常はmysqlインストールディレクトリ内の「lib」ディレクトリ内)

この操作は、PHP.netページhttp://php.net/manual/en/mysqli.installation.phpで非常によく説明されています。

今では動作します。

于 2012-09-16T12:01:50.130 に答える
1

php.iniファイルのextension=php_mysql.dllと行を上に移動する必要があります。extension=php_mysqli.dllそれらはすべての一般的な設定である必要があります。

私の知る限り、php_mysqlandのセクションはなく、 andphp_mysqliだけですが、これらにはこれらのモジュールの特定の設定のみが含まれています。これらの設定が読み取られる前に、実際の拡張機能がロードされます。mysqlmysqli

于 2012-04-27T21:37:12.300 に答える
0

私が今見ている最も実行可能で時間節約のオプションは、WAMP自体の新規インストールを実行し、古いファイルとデータベースを新しいものに移行することです。

于 2012-04-27T21:34:00.007 に答える