1

Lenovo t410でubuntu 12.04 64ビットを使用しています。apache2 と Mysql 5.5 を使用し、localhost 経由で接続しようとしています

localhost で作成したデータベースへの接続を確立しようとしています。接続を確立するコード行に到達すると、Mysql が単にハングアップしたように見え、その後エラー メッセージは表示されません。接続試行の直前にエコーが機能することを確認しました。インデックスページにアクセスしてhtmlフォームを表示できるので、apache2サーバーが機能していることはわかっています。

etc/mysql/my.cnf でバインド アドレスを localhost に設定しようとしました。

私のコード行は次のようになります。

// Attempts to establish connection to MySql server
$connection = mysql_connect("localhost","username","password");

// Prints error message if the connection to MySql fails
if (!$connection){
    die("Connection failed: " . mysql_error());
}

echo "Connection established.";

一重引用符を使用し、セミコロンも使用しない接続線を試しました。

エラーが構文ではない場合、私が持っている構成ファイルの内容を投稿してもかまいません。私はUbuntuに特別なことは何もしていません。すべてがデフォルトのインストールです。私はCS、特にデータベース、PHP、およびネットワーキングに不慣れです。これは私が立ち往生している私の小さな実験です。

どんな助けでも大歓迎です。ありがとう、

  • ドン
4

3 に答える 3

1

エラー メッセージが表示されないので、接続は確立されていますが、何もしていない可能性がありますか? つまり、コードの残りの部分は何ですか?コードの後に​​次のようなものがあります:

mysql_select_db("database_name",$connection);
于 2012-07-06T14:41:32.163 に答える
1

最後のコメントを読んだ後、mysql 拡張機能がロードされていないようです。を見てphp.ini、次の行のコメントを外し (行頭のセミコロンを削除)、Apache を再起動します。

extension=php_mysql.so

拡張機能が php 拡張機能ディレクトリに存在することを確認してください。

MySQL バージョン > 4.1.3 を使用しているため、代わりに mysqli 拡張機能を使用することを強くお勧めします。これを見てください: PHP: MySQL の概要

于 2012-07-07T11:25:28.140 に答える
-1

設定してみる

$mysql_user = "your_username";
$mysql_pass = "your_password";
$mysql_server = "Servername";

$link = mysql_connect($mysql_server,$mysql_user,$mysql_pass);
if (!$link) {
    header('HTTP/1.1 500');
    exit();
于 2012-07-06T13:35:34.823 に答える