プログラム系でつまったこと、わかったことのまとめ
|
|
|
|
ブログ内検索
プロフィール
HN:
わんご
性別:
非公開
最新記事
(08/06)
(07/20)
(05/22)
(05/05)
(05/05) |
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 フォームだとかDBだとか以前の PHPをインストールして、テストしてみたけど htmlファイルは文字化けしないのに「.php」のファイルが 文字化けしちゃうよ(;ω;)という人向け。 (ただし文字化け、文字コードについてわからないひとはgoogle先生へ) 結論から言えば 原因は、文字コードの設定にあります。 PHP.iniの設定や(釣ったよ!さんで、具体的な設定がかかれてます) PHPファイルの保存形式に問題があると考えられます。 まずはそこを見直すことで、私は解決しましたよ(・v・*) PR 「Fatal error: Call to undefined function mysql_connect()」は解決した。 (その1参照) しかし今度は「mysql_connect()」のphpページに飛ぶと Apache君が落ちる。 というかApacheを立ち上げた時点で httpd.exeが 「LIBPQ.dllが見つからなかったため、このアプリケーションは開始できませんでした。」 というエラーをはく。 ナンダオマェ・・・と思い検索してみると こちらのサイト:http://blog.livedoor.jp/squikole/archives/801626.html にヒントが。 php.ini で php_pgsql.dll かphp_pdo_pgsql.dll (postgleSQLのdll) をロードしていると発生するらしい。 コメントアウトしてやると正常に動作するようになります。ヤッタネ! とにかく苦戦した。 1.PHPでMySQLに接続しようとしたら 「Fatal error: Call to undefined function mysql_connect()」が表示される。 エラーをよく見るとわかるけど、 「mysql_connect」をApache君が認識していないのが原因。 こちらのサイト↓で書かれていることを順に試していったら先に進みました。 http://yumeututuni.blog68.fc2.com/blog-entry-269.html 手順としては (1)<?php phpinfo()?>でPHPが動いているか確認。 (2)Http.confの以下2点が記述されているか確認 LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "c:/PHP/ini/" PHPiniは無ければ別のところをみる事もあるようだけど <?php phpinfo()?>のphp.iniのところが(null)になっていたら 読み込んでいない証拠。デフォルトではPHPIniDir すら書かれていないので Http.confに書いてやるといい。 (3)インストールしたPath(環境変数)確認。 php.iniのフォルダをちゃんと追加しているか? (4)phpのextファイルの中の、php_mysql.dllがあるか? (5)php.ini の以下がコメントされていないか?(「;」で始まっていたらコメント) extension_dir = "c:/php/ext/" extension=php_mysql.dll 自分はこれでmysql_connect()を認識するようになりました 認識するだけで別の問題がでてきたんですけどね! それはその2へ続く |
|