![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
すみません。今、コマンドラインでMYSQLのデータベースを構築いたのですが、それをPHPで動かそうとすると、Fatal error: Call to undefined function mysql_connect() in ・・・と出て、うまく動きません。いろいろ調べたところ、MYSQLに接続できてないとのことで、php.iniファイルの設定(;extension=のセミコロンをはずすこと等)や、libmysql.dllちゃんとがあるかなど調べましたが、全て設定は正しかったのですが、やはり同じエラーが出ます。コマンドラインではしっかりと、MYSQLが起動してたのですが、何がおかしいのでしょうか?どなたかご教授お願いします。
使用環境
OS:WIN XP SP2
apache2.2
PHP5.25
MYSQL5.04
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ANo.4の方の回答についてですが、そもそもコンパイル時のオプションに指定されていない(らしい)ので、モジュール(Sharedオブジェクトですね、動的なら)のロード等の問題以前の原因と思えます。
したがって、インストールされたバイナリがmysqlを使えない状況という気がします。
2段階の切り分けとして
・まずコンパイル時に有効になっているか
・さらに動的な組み込みだった場合はロードできているか
という原因の究明が可能かと思われます。
対応としてはコンパイルしなおすか、バイナリでのインストールであれば対応したバイナリを再度インストールするかではないでしょうか。
この回答への補足
回答ありがとうございます。
fire wallの設定やphp.iniの設定などすべて確認しました。
すると、my.cnfというファイルがどこをさがしてもないので、もう一度、ダウンロードして、再インストールすることにしました。今は、PHP、apacheともに正常に動いています。
しかし、phpからDBを読み出すの前のように同じエラーがでるのですが、さらに問題が発生しました。
mysqlをコマンドラインから走らせ、前に作ったデータベースを新しくインストールしたところに入れなおすと、2バイト文字だけ文字化けが起こります。charasetなどいろいろいじってみましたが、治りません。どうすればいいのでしょうか?
あと、再インストールした後も、mysqlフォルダ内にmy.cnfというファイルが見つからないのですが、どこにあるのでしょうか?
ご教授宜しくお願いします。
No.4
- 回答日時:
>PHPinfoを参照してみましたが、mysql欄がなく、--with-mysql といった表示もありません。
この状態ですとNo.3の方の指摘のとおりmysqlモジュールが読み込めていない状態ですね。
・php.iniでmysqlモジュール読み込みの記述が正しいか、
・mysqlのdllはきちんとsystem32以下にあるか、
・mysqlをwindowsと違うパーティションにインストールした場合は
my.cnfでbase_dirをきちんと設定したか
などをポイントとして確認しなおしましょう。
再インストールはそれからでも遅くありません。
FWと言うのはFire Wall、一般的なポートフィルタを行うセキュリティソフトです。
(厳密な意味ではちょっと違いますが割愛)
この回答への補足
回答ありがとうございます。
fire wallの設定やphp.iniの設定などすべて確認しました。
すると、my.cnfというファイルがどこをさがしてもないので、もう一度、ダウンロードして、再インストールすることにしました。今は、PHP、apacheともに正常に動いています。
しかし、phpからDBを読み出すの前のように同じエラーがでるのですが、さらに問題が発生しました。
mysqlをコマンドラインから走らせ、前に作ったデータベースを新しくインストールしたところに入れなおすと、2バイト文字だけ文字化けが起こります。charasetなどいろいろいじってみましたが、治りません。どうすればいいのでしょうか?
あと、再インストールした後も、mysqlフォルダ内にmy.cnfというファイルが見つからないのですが、どこにあるのでしょうか?
ご教授宜しくお願いします。
No.3
- 回答日時:
configureのところに--with-mysql指定がないのであればインストールされたPHPはmysqlを使える形でコンパイルされていないということです。
Windows上での利用経験がないのでコンパイルについて詳細を申し上げられませんが、Apache+MySQL+PHPがセットになっているツール(有名なところではXAMPP)を導入すれば簡単に対応できると思いますので、検討してみてはいかがでしょうか。
参考URL:http://www.apachefriends.org/jp/xampp-windows.html
No.2
- 回答日時:
まずは関数phpinfo()で現在のPHP情報からmysqlが有効になっているかを確認してみてください。
・configureにあるコンパイルオプションでmysqlが指定されているか
→ --with-mysql などの表示があると思います
・mysqlの拡張機能が有効になっているか
→ 上からアルファベット順に有効な拡張機能が並ぶ中にmysqlがあると思います。
またコマンドライン
php -i
でも同様の情報が見れると思います。
この回答への補足
回答ありがとう御座います。
PHPinfoを参照してみましたが、mysql欄がなく、--with-mysql といった表示もありません。もしかしてMYSQLがインストールされていなかったりするのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化けに関して
-
MySQL5.5の設定とエラー
-
XOOPSインストール中に真っ白画...
-
PHP+MYSQL(MYSQLに接続できない)
-
フォントの色を変えるには?
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
ファイル一覧を表示しその画面...
-
文字化けについて
-
PHPのif文でその処理を途中で抜...
-
eclipseのエラーの意味
-
透過PNGが透過されない!!
-
空メールの作り方教えて欲しい...
-
3つ以上の論理積は利用可能なの...
-
fopenでファイルが開かない場合...
-
tplを読みに行けません。
-
PHPのstrpbrk関数ってひらがな...
-
move_uploaded_fileのエラーについ
-
Apache(Ver 2.4.4)の設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
localhostにリダイレクトされて...
-
文字化けに関して
-
データベースに接続できない・...
-
レンタルサーバでPHPからMySQL...
-
phpmyadminのトップページのMyS...
-
PHPから別のMySQLサーバへの接...
-
XAMPPでSQL文を流すとフリーズ...
-
お名前comのPHPとmysqlの接...
-
CentOS5のPHPにMySQLサポートを...
-
MySQLから送られて来たデータの...
-
PHPで作ったログイン機能でデー...
-
エックスサーバーでのmysql設定...
-
PHPのWARNINGをcatchするには
-
hpinfoにmysqlやmysqliが表示さ...
-
phpから、mysqlログイン時のユ...
-
XOOPSインストール中に真っ白画...
-
勉強の甲斐あっていよいよPHPフ...
-
mysql_connectについて
-
データベースへの持続的接続
-
MySQL5.5の設定とエラー
おすすめ情報