2011-01-20 11 views
2

私はこのプログラミング、PHP、MySQLの新しい取り引きを初めて知りました。それで、もし私がどうして私と一緒に抱きしめなければならないか、私はそれを言わない。私はMySql.PHPを自分のサイトとWebブラウザで実行し、これを取得します> "致命的なエラー:2行目のD:\ web site \ mysql-php-test.phpの未定義関数mysql_connect()を呼び出してください"定義されていない関数mysql_connect()エラー

私は持っています私が実際に何をしているのか分かりません。ファイルのコードは次のとおりです。

<?php 
$link = mysql_connect('localhost', 'username', 'password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

もちろん、ユーザー名とパスワードをデータベースのユーザーとパスワードに変更します。データベースはポート3306にあります。何が間違っていますか?何もない場合、何が起こっているかについてのアイデアはありますか?

答えて

2

mysqlモジュールがロードされているかどうかを確認してください。

php.iniファイルは、extension=mysql.dllのどこかにある必要があります。行の先頭には;がありません。

phpinfoも参照してください。有効になっているものを確認するのに役立ちます。これを行うには

は、この内容で(あなたがmysql.phpを入れて、例えば同じ場所)ウェブルートでphpinfo.phpというページを作成します。

<?php 
phpinfo(); 
?> 

はその後http://localhost/phpinfo.phpを参照します。

このページでmysqlを検索してください。中途半端のセクションがあるはずです。そうでない場合、セットアップに何か問題があり、MySQLが有効になっていません。

+1

彼はウィンドウを使用しているので、その.dllではなく.so – Mike

+0

よろしくお願いいたします。一定。 – Mikel

+0

php.iniのどこにでもextension = mysql.dllが見つかりません。しかし、私はextension = php_mysql.dll、extension = php_mysqli.dll、extension = php_pdo_mysql.dllを見ています。 mysql_connect()関数の直前に@記号を追加しました。私は再びエラーを取得しませんでした。しかし、私が得るのは空白のページだけです。それは起こるはずですか?もしそうなら、どれくらいの期間ですか? –

関連する問題