2

私は完全な初心者ですが、EC2 サーバーをセットアップし、単純な php-mysql ベースの Web サイトを開発しようとしています。

Apache2を実行することができ、サーバーを指すドメインを取得しました。データベースに接続するための非常に単純な php スクリプトをセットアップしようとしています。コマンドラインを使用すると、次のスクリプトは完全に正常に実行されますphp simple_script.php

<?php

echo "Hello\n";

$con = mysql_connect("localhost","james","<password>");
if($con){
echo "Connected\n";
}
?>

ただし、に行くとwww.myurl.com/simple_script.php、「Hello」という行しか表示されません。どんな助けでもありがたく受け取られます!

OK、Apache エラー ログを確認しました。次のように書かれています。 PHP Fatal error: Call to undefined function mysql_connect() in /var/www/www.myurl.com/simple_script.php on line 5 これを解決する方法はありますか?

4

3 に答える 3

1

非推奨の関数を使用しています。mysqli_* を使用するか、PDO クラスを調べます。 http://php.netには、言語に関する優れたドキュメントがあります:)

于 2013-02-08T00:11:40.233 に答える
1

追加:

else {
    die(mysql_error());
}

エラーを把握するには

于 2013-02-07T22:47:04.803 に答える
0

物事を理解しようとしている場合 (およびこれが実稼働サーバー上にない場合) は、php.ini ファイルでエラー報告を有効にして、php エラーを表示することから始めます。php.ini の場所を見つけるには、phpinfo() 関数を使用するファイルを作成します。パスを取得する必要があります。(これにより、mysql が実行されているかどうかも表示されます。)

<?php phpinfo();?>

php.ini で、「error_reporting」行を探して、次のように設定します。

error_reporting = E_ALL & ~E_NOTICE

于 2013-02-07T22:53:58.477 に答える