Apache使ってphpでMySQLへアクセスが…
Macを使っているものです.
最近phpでMySQLにアクセスしようということに取り組んでいます.
しかし,apacheがよくないのかmysqlがよくないのか適切に動作してくれません.
よくわからないので,手順を書いて問題を言及してみました...
何がいけないのでしょうか...
---------
Apacheはデフォルトで入ってるはず・・・
apacheの設定ファイルhttpd.confのポートを8080に設定(これで競合はないはず・・・)
↓
[1]URLにhttp://localhost:8080/とうつと,Apacheのテストページではなく,It works!と出る
↓
とりあえず,Siteフォルダにphpファイルを置き,hello worldを表示.できた(じゃあ,動いてるのかな?)
↓
コマンドラインから「apachectl start」を実行「Already loaded」
じゃあ,動いてるっぽい
↓
じゃあ,DBアクセス用のphpを動作させよう!MySQL導入
↓
設定ファイルphp.iniのパスがおかしかったので,mysql.default_socket=/tmp/mysql.sockに変更
実際にcdで移動し,ファイルがmysql.sockがあることを確認
↓
よーし,実行だ!http://localhost:8080/db_access.php→Not Found
あるぇ?なんでだ?
↓
http://(ip直打ち):8080/db_access.php→表示!
でも,ソースコード内に以下の記述をしている(簡略化して書きます)
**********
$url="localhost"
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
<html>接続ID:<?=$link ?></html>
**********
なのに,結果は
::::::::::
接続ID:
::::::::::
という風になにも表示されない(・ω・`
結果が「MySQLへの接続に失敗しました。」なら,そもそもMySQLに接続できてないんだろうけど,結果だけがかえってこないのはなんでだろう.
ちなみに,$urlをip直打ちにしたらブラウザに怒られた.そりゃそうだよな.
---------
という流れで今に至ります.
おそらく[1]の時点が問題かと自分では思うのですが,原因がわかりません.
ご助言おねがいいたします.
お礼
お礼を言うのが遅れましてすみません。 問題は解決しました。ありがとうございました。