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重にチェックされ、正常に使用しているものと同じです。ターミナル。
何が欠けていますか?
php5-mysql
か?