3

Apache2.2をインストールしてから、PHP5.4.8をインストールしました。.phpエラーが発生し続けるため、新しいファイルをブラウザにロードできませんFatal error: Call to undefined function mysql_connect()test.phpこれだけが含まれているファイル をロードすると、<?php phpinfo(); ?>PHPに関する情報を表示するページが返されますが、MySQLモジュールが表示される場所には。のみが表示されますmysqlnd。それは何ですか?また、php.iniファイルを調べて、MySQL統合の適切な行のコメントを外し、Apache2.2httpdファイルを編集しました。MySQLが機能しない理由について誰かが答えを持っていますか?前もって感謝します。

また、私はこのウェブサイトからの多くの解決策と多くのグーグル検索を試しました。私はそれを理解できないようです。:-(

4

2 に答える 2

4

1) MySQL API の選択を見てください。mysqli拡張機能を使用することをお勧めします。

2)拡張機能のその他の変更によると、MySQL 拡張機能mysqlmysqliおよびPDO_mysqlは、デフォルト ライブラリとしてmysqlndを使用するようになりました。MySQL Native Driver - mysqlndサイト
からの引用:

MySQL Native Driver は PHP 拡張機能として作成されていますが、PHP プログラマーに新しい API を提供するものではないことに注意してください。MySQL データベース接続用のプログラマー API は、MySQL 拡張機能 mysqli および PDO MYSQL によって提供されます。これらの拡張機能は、MySQL Native Driver のサービスを使用して MySQL サーバーと通信できるようになりました。したがって、MySQL Native Driver を API と考えるべきではありません

つまり、mysqlnd拡張機能は、スクリプトで使用できる関数をエクスポートしませんが、コードと拡張機能の 1 つとの間のブリッジとして機能しますmysqlmysqlipdo_mysql

あなたが言った、それphpinfo()はmysqlndだけを示しています。MySQLそこにタイトルの付いたセクションが表示されないということは、(Windows) でmysql拡張機能が有効になっていない (コメントアウトされているphp.ini) か、php が mysql サポートでコンパイルされていない (Linux) ことを意味します。MySQL 拡張機能のインストールの詳細については、こちら を参照してください

于 2012-11-14T13:43:44.957 に答える
0

あなたのOSは何ですか?

MySQL 接続を成功させるには、次のことを行う必要があります。

  • MySQL サーバーをインストールする
  • 適切な mysql ソケットを使用するように PHP を構成します (php.ini で mysql.default_socket を検索し、mysql サーバーを指定します)。
  • Web サーバーを再起動します - Apache
于 2012-11-14T13:25:38.737 に答える