PHP を Apache 環境の MySQL データベースに接続するのに苦労しています。この問題を自分で解決しようとしましたが、この問題に時間を費やしすぎて解決できません。
私のphp.ini
ファイルには、次のものがあります (広範な調査の結果、これは必要な INI ステートメントのコンセンサスのようです)。
; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"
extension_dir = "C:\php\ext"
extension=php5apache2_2.dll
extension=msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
mysql.default_port = 3607
mysqli.default_port = 3306
私のApachehttpd.conf
ファイルでは:
LoadModule php5_module "C:/php/php5apache2_2.dll"
ServerName localhost:80
DocumentRoot "C:/Apache2/htdocs"
AddType text/html .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
extension=php_msql.dll
PHPIniDir "C:/php"
PHP 5.2.17、Apache 2.2.22(Wind32)、および MySQL 5.2 を使用しています。
PHP スクリプトは、<?php phpinfo(); ?>
. MySQL Workbench を使用して、スキーマ、テーブル、スクリプトなどを作成できます。
PHPInfoのページにMSQLが表示されない場合、何かが正しくインストールされていないことをどこかで(何時間も答えを探した後)読んだことがありますか?提案どおりに再インストールしましたが、役に立ちませんでした。サービスを開始/停止し、変更後に定期的に再起動して、変更が確実に反映されるようにしました。
Windows Vista を搭載したラップトップで作業しています。MySQL にアクセスしようとすると、次の致命的なエラーが発生します。
致命的なエラー: 未定義関数 mysql_connect() の呼び出し
このインストールの新人へのヘルプは大歓迎です!