重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

今phpについて学んでいる者です
Apache php mysql でDBを組もうとしています。
今まで普通に書いたソースコードはlocalhost上からきちんと実行されていましたが
mysql_connect()などの低レベル関数を使おうとすると undefined function
になってしまいます。

libmysql.dllはsystem32に移動し、php.iniの設定も適宜に変更しました。(念のため確認もしておきました)
教科書として使用してる本のとおりにやっているつもりなのですが
ほかに、何か低レベル関数が使用できなくなるような要因は無いでしょうか?
どなたかご存知の方ご教示願います。

A 回答 (1件)

まず関数のコトならオンラインのマニュアルを読むことです


mysql_connect()ならここですね
http://www.php.net/manual/ja/function.mysql-conn …

mysql_connect()はMySQL 関数だとわかりますので、そこをみると
MySQL サポートを指定して PHP を コンパイルする必要があります。
「インストール/設定」という項目があり、さらにそこを見ると
「MySQL サポートを指定して PHP を コンパイルする必要があります。」
とあります。
きちんと設定していないのであればmysql_connect()は使えないということです。

phpinfo();などのデバッグ用関数をつかって、mysqlのモジュールが
きちんと動いているか確認できますので参考になさってください。

http://www.php.net/manual/ja/function.phpinfo.php
    • good
    • 0
この回答へのお礼

自己解決しました!Apacheの設定に不備がありました。

マニュアル、仕様書というものにはどうにも「カタい」印象があって敬遠していましたが
これを機に、何か困ったことがあったら活用するようにしていきたいと思います。
ありがとうございました。

お礼日時:2008/10/27 19:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す