私はすでにこの投稿を見ましたPHPはmysql拡張を認識しませんが、それは私を助けませんでした。
私が使う:
- Windows Seven(VMでは32ビット、実際のPCでは64ビット)
- SSLを使用したApache2.2
- PHP 5.3.8
- MySql 5.5.23
httpd.conf
PHPで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
が、見ることもできませmysql
んmysqli
。
私が走る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