
JAVAの必要なフォルダにMySQLコネクタを入れ、JAVAからMySQLの接続できるか確認しました。Ecllipsでも同様のことを行いました。
その後、Windowsを一度シャットダウンし、
Windowsの起動時に「php_mysql.dllの指定されたモジュールが見つかりません」とエラーが表示されPHPとMySQLが接続できなくなりました。
php.info()を確認してみるとMySQLが表示されなくなりました。
そこで、PHPを再インストールしました。php.iniの設定をしPHPが動作できるかは確認しました。
その後、php.iniのextension=php_mysql.dll部分の「;」を外しました。
以前まではこれでMySQLへの接続が可能でしたが、
php.info()でMySQLが表示されず接続できなくなりました。
自分なりに調べたのですがこれ以上のことはわかりませんでしたので宜しくお願いします。
No.1ベストアンサー
- 回答日時:
現象が発生するまでの過程を順を追って考えてみると、おそらく
(1)Windows起動時に、Apacheが自動起動。
(2)ApacheがPHPを認識する。
(3)PHPの設定(php.ini)に基づき、php_mysql.dllを呼ぶ。
→見つからないのでエラーが出る。
ということだと思われます。
問題は、(3)で、php_mysql.dllが探せないということですが、
PHP5ならば、php_mysql.dllの実体は、<phpフォルダ>\ext\ に存在します。
Javaや、eclipseのMySQLコネクタの設定をした際、環境変数のPATHを設定したならば、それが影響しているのかもしれません。
環境変数PATHには、phpフォルダへのパスを、;で区切って追加指定すると解消するかもしれません。(最近ではこの方法が正しいインストール方法として推奨されているようです。)
copymasterさん。
早速の回答ありがとうございます。
できれば環境変数のPATHの設定の仕方を教えてもらえないでしょうか。
JAVAで環境変数の設定などはやったことがあるのですがPHPではやったことがありません。
もしくはインストール方法のサイトなどがあれば教えてもらえないでしょうか。
時間が許すときで構いません。
宜しく願いします。
No.3
- 回答日時:
むずかしいですね。
あと、考え付くこととしては、(1)php.iniは、C:\php にありますでしょうか。
(それとも、別の場所に置かれていますでしょうか。)
(2)php.iniで、extension_dir =の部分は、
extension_dir = "c:\php\ext"
になっていますでしょうか。
(c:/php/ext というようにスラッシュにすると上手くいかないことが
あるようです。)
(3)Windows、Apacheの再起動はされておりますでしょうか。
(環境変数の変更が適用されるよう念のため)
(4)これは多分ないとは思いますが、
extension=php_mysql.dll のコメント;を外した部分は、
php_mysqli.dll と間違えていることはないでしょうか。
(最後にiが付くほう紛らわしいので。。)
copymasterさん。
早速の返事ありがとうございます。
php.iniはC:\phpとC:Windowsの両方に置いています。
【速効!図解プログラミング PHP+MySQL 参照】
extension_dir =も、extension_dir = "c:\php\ext"に直しました。
再起動もしています。
しかし、MySQLがphp.info()に表示されませんでした。
ただ疑問に思ったのが、php.iniに「php_mysqli.dll」がありませんでした。
No.2
- 回答日時:
環境変数は、OS(Windows)の話なので、設定方法は
JAVAであろうがPHPであろうが、基本的になんら変わることがありません。
WindowsXPでしたら、
マイコンピュータ>プロパティ>詳細設定(タブ)>環境変数の
PATHの変数値を編集します。
すでに、ずらずらっと設定されていると思うので、一番最後に、;C:\php と付け加えて、適用、OKでWindowsを閉じます。
;で区切ることが重要です。
有効になっているかは、
コマンドプロンプトで、
>echo %PATH%
とやって確認します。
また、phpをパスに設定すると、フルパスを使わずにphpのコマンドが使えるようになるので、コマンドプロンプトで、
>php -v
でバージョンが確認できると思います。
copymasterさん。前回の質問への回答ありがとうございました。
環境変数に、;C:\phpと付け加えました。
echo %PATH%で有効になっているかは確認は出来たのですが、
php.info()ではMySQLが表示されませんでした。
やはり、PHPとJAVAの間で何かあるのでしょうか?
それとも私の設定の問題でしょうか?
アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- 知的財産権 著作権違反 らしき記事が見当たりません!? 1 2022/05/24 01:54
- MySQL [XAMPP Control Panel v3.2.4] 最新ではないみたいです。何処かに? 2 2022/06/01 14:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPからmySQLに接続できない
-
教えてgoo旧い質問から見る方法
-
MySQLを認識していない?
-
【MySQL】時間を格納したり計算...
-
ユーザ追加して、パスワード無...
-
SQL文を文字型変数に格納し、EX...
-
誤って全てのユーザを削除して...
-
mysqlのLOADでオートコミットオ...
-
MySQLで先頭の0が省略されてし...
-
MySQLレコードの文字化けについて
-
SSHでのmysqldumpができません
-
mysqlのカラムaaaに、英文があ...
-
SQLServerのコンピュータ名変更...
-
複数行のクエリを、まとめて実...
-
MySQLのリモート接続
-
order の昇降順で 250 より...
-
sjisを使いたい!
-
php.iniの修正
-
OSの最大ファイルサイズについて
-
mysqlへ編集の為に、NOとpasswo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【MySQL+php】 MySQL が認識さ...
-
phpmyadminから別ホストへの接...
-
MySQLとPHPがつながりません。
-
phpMyAdminの設定について
-
phpとmysqlの初心者の疑問
-
JAVAでMySQLに接続したらPHPとM...
-
泣きそうです>< PHPでSQLite3が...
-
Apache php mysql 低レベル関数
-
phpAdminを導入したのですが。
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
副問合せにLIKE文を使う方法は...
-
列数が多いと結果が行単位に改...
-
like句を使って日本語を検索す...
-
SQLのVARCHARとVARCHAR2の違い
-
VBAで変数内に保持された二次配...
-
mysqlがインストールされている...
-
ODP.NETのバージョン確認
-
Float型の時の計算結果がおかしい
-
プライマリーキーの昇順でソー...
おすすめ情報