3
PHPとMySQLが通信しない
PHPのインストールとMySQLのインストールがうまくいっていないという結論に達しました。私はコンテンツにMySQLを使用する最初のWebページの作成に取り組んでいますが、2日後に、マニュアルページ、オンラインドキュメント、および数十のチュートリアルを実行しても、PHP / MySQLパーツを機能させることができません。Apacheを実行し、自分のWebページをホストする、確立されたホームWebサーバー(私は唯一の管理者/ユーザー)を持っています。MySQLをインストールし、ターミナルを介してデータベースを作成およびクエリすることができました。PHPをインストールしました。エコーを使用してテキストをドキュメントに出力できます。MySQLで作業すると、すべてが変わります… に初期化に関する情報を含むページがあります。MySQLにアクセスするためのハードコードされたHTMLの段落とその後のPHPコードの段落が含まれています。最初にページをロードしたとき、結果として生じたのは空白のページだけでした。PHPセクションをコメントアウトしてリロードし、プレーンHTMLがまだ機能していることを確認しました。そのため、PHPの一部がページの読み込みを妨げていました。 コードのトラブルシューティングを開始するために、サーバー接続用の次のコードを除くすべてのPHPコードにコメントを残しました。 <? echo("<p>PHP is working</p>"); $ses = mysql_connect("localhost","username","password"); if(!$ses){ echo("<p>Connection to content server failed.</p>"); exit(); } echo("<p>Database Connected</p>"); ?> ページが読み込まれると、「PHPは動作しています」という段落に加えて、最初のHTMLが読み込まれますが、失敗メッセージも成功メッセージも表示されません。2つのエコーとmysql_connectのみが残るように、コードからIf構造を削除し、同じ結果を得ました。 mysql_connect機能が原因で、サーバーが実行時にコードのロードを停止しているようですが、私はそれを修正する方法について考えていません。参考までに、「connection = msql.so」行を含めるようにphp.iniファイルを変更し、MySQL 5.5、Apache 2.2.22、PHP 5.3.10、Ubuntu 12.04を使用しています。また、ルーターとモデムの両方がポート3306をサーバーに転送するように構成されています(どのようにする必要があるかはわかりません)。MySQLのユーザー名とパスワードは3重にチェックされ、正常に使用しているものと同じです。ターミナル。 何が欠けていますか?