RedHat7.2のFTP版でそのまま内包されているPHP3,PHP4をインストールしました。
通常の関数は使用できるのですが、mysql_connectを使ってDBにアクセスしようとすると
Fatal error: Call to undefined function: mmysql_connect() in xxx on line xxx
というようなエラーになります。
関数が使えないってこういうことってありうるのでしょうか?
どなたか原因をお知りでしたら教えてください。
(Apahe ,mysqldは正常に起動した状態です。)

このQ&Aに関連する最新のQ&A

A 回答 (1件)

私も以前同じような状況でPostgreSQLが使えなかったことがありました。

おそらくphp.iniの設定等でなおるような気がしますが、いじるのが面倒でインストールをしなおしました。(すみません解決法じゃなくて)SQL自体が完全にインストールされていても、PHPとのインターフェイスとなる関数がインストールされ動作していないと利用できないようです。
とりあえず、確認する方法としてphpinfo()で設定状況が確認できます。<?PHP phpinfo(); ?>と書いたファイルをサーバに置いてブラウザから呼び出して下さい。設定を細かくしるしたページが表れます。そのなかにMySQLの項目があるので、インストール状況や動作状況を確認できます。
    • good
    • 0
この回答へのお礼

返答ありがとうございます。
結局、php-mysql-x.x.x-x.rpmというパッケージがインストールされていない
ことが原因でした。
インストールしたらうまくいきました。

お礼日時:2002/04/13 04:01

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

このQ&Aと関連する良く見られている質問

QFatal error: Call to undefined function mb_convert_kana() について

Fatal error: Call to undefined function mb_convert_kana()
は、マルチバイトが使えないためと、ネットで見つけたのですが、PHPを
./configure --with-postgresql --without-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-mbstring --with-mbregex で、コンパイル⇒make⇒make installしたのですが、どこか間違っているのでしょうか?

因みにPHP5で、/usr.local/php.iniのmbstringのところは、全てコメントです。

よろしくご教示お願いします。

Aベストアンサー

再コンパイルの前に
make clean
を実行してみてはどうでしょうか。

QFatal error: Call to undefined function mb_convert_case()が出ました。

下記のURL1・2を参考にしてphp5&Apache2.0をインストールして、php4の時に使っていたファイルを開いたら、Fatal error: Call to undefined function mb_convert_case()
というエラーが出ました。
1.http://allabout.co.jp/internet/database/closeup/CU20061118A/index.htm
2.http://allabout.co.jp/internet/database/closeup/CU20050321A/index2.htm

どうすれば解決できるのでしょうか。
環境はwindows php5 Apache2です。
よろしくお願い致します。m( ._ .)m

Aベストアンサー

1のURLの
5.3 extension_dirを指定
の確認
5.4 使用するDLLを指定
でphp_mbstring.dllを選択しているかを確認
php.iniを編集したら最後にApache再起動をお忘れなく

QCall to undefined function mysql_connect() が出て、つながりません

お世話になります。

先日PHPをはじめたばかりの初心者です。

xamppを使用せず、個別にPHPとMySQLをインストールしたのですが、
表題のエラーが出て、つながりません。ネットで調べてみましたが、
php.iniというものもどこにもなく、それに似たphp.ini-distという
ファイルも、extension=php_mysql.dll、extension=php_mysqli.dllの
二行のコメントをはずすなどをやってみたのですが、いまだに
つながりません。
ユーザ名やパスワードも、何度も確認しました。

原因と対策をお教えください。

尚、PHPは5.2.12、MySQLは5.1.42です。

以上、宜しくお願いいたします。

Aベストアンサー

>php.iniというものもどこにもなく
php.ini に名称変更して保存するんですよ。
できれば、セキュリティ強化された設定になってる
php.ini-recommended
の方を編集して、php.ini のファイル名で保存
それから、php.ini をおいてあるディレクトリーをwindows の環境変数path に登録、windows を再起動。
これについては、phpマニュアルにもOSごとに記述があるので熟読して下さい。
http://jp.php.net/manual/ja/install.windows.manual.php
xamppに任せずにやろうという気概があるなら、セキュリティに気を遣った設定にも心がけてください。

QFatal error: Call to undefined function mb_internal_encoding()

CAPTCHAのサンプルプログラムを動かそうと思ったのですが
Fatal error: Call to undefined function mb_internal_encoding() in ”プログラムのパス”
のようなエラーがでて実行することができません。

そこで、このエラー文で検索したところphpの日本語利用の環境ができていないのでは?
との回答を見つけたので、参考ページを見て設定を行ったのですが、いまだにエラーが出て実行することができません。

ちなみにこのようなmb_internal_encodingのサンプルを動かすと
<?php
/* 内部文字エンコーディングをUTF-8に設定 */
mb_internal_encoding("UTF-8");
/* カレントの内部文字エンコーディングを表示 */
echo mb_internal_encoding();
?>

Fatal error: Call to undefined function mb_internal_encoding() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mbtest.php on line 2

この様なエラーが出ます。

日本語利用の為の設定で参考にしたサイトは
http://www.phpbook.jp/install/phpini/index3.html
こちらです。

phpのバージョンは5.2.6でOSはXPSP2です

CAPTCHAのサンプルプログラムを動かそうと思ったのですが
Fatal error: Call to undefined function mb_internal_encoding() in ”プログラムのパス”
のようなエラーがでて実行することができません。

そこで、このエラー文で検索したところphpの日本語利用の環境ができていないのでは?
との回答を見つけたので、参考ページを見て設定を行ったのですが、いまだにエラーが出て実行することができません。

ちなみにこのようなmb_internal_encodingのサンプルを動かすと
<?php
/* 内部文字エンコーディン...続きを読む

Aベストアンサー

問題解決にはならないですが、とりあえず
phpinfo();
で"mbstring"の項目があるかチェックしてみましょう。

なければphp.iniの問題でしょう。
あれば表示内容を再確認です。

Q以下エラーの修正方法についてCall to undefined function domxml_new_doc() in

PHPを全く扱ったことのない初心者です。
技術者向けカテゴリーに投稿してしまい、誠に恐縮ですが、
エラーの対処方法について私の知識では到底及びませんので
どなたかご教授頂けますでしょうか。

以下phpをブラウザでみると、Call to undefined function domxml_new_doc() in
とのエラーがでてしまいます。
修正方法を教えて頂けますでしょうか。

どうかよろしくお願い致します。

<?php
require("sql-info.php");
$doc = domxml_new_doc("1.0");
$node = $doc->create_element("MLB");
$parnode = $doc->append_child($node);
$connection=mysql_connect ($hostname, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
$query = "SELECT * FROM MLB WHERE 1";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
while ($row = @mysql_fetch_assoc($result)){
$node = $doc->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("stadium", $row['stadium']);
$newnode->set_attribute("lat", $row['lat']);
$newnode->set_attribute("lng", $row['lng']);

$xmlfile = $doc->dump_mem();
echo $xmlfile;
?>

PHPを全く扱ったことのない初心者です。
技術者向けカテゴリーに投稿してしまい、誠に恐縮ですが、
エラーの対処方法について私の知識では到底及びませんので
どなたかご教授頂けますでしょうか。

以下phpをブラウザでみると、Call to undefined function domxml_new_doc() in
とのエラーがでてしまいます。
修正方法を教えて頂けますでしょうか。

どうかよろしくお願い致します。

<?php
require("sql-info.php");
$doc = domxml_new_doc("1.0");
$node = $doc->create_element("MLB"); ...続きを読む

Aベストアンサー

具体的には動作するように環境を調整するか
http://us3.php.net/manual/ja/domxml.installation.php

動作するように書き直す必要があるでしょう。
http://us3.php.net/manual/ja/book.dom.php

$doc = new DOMDocument("1.0");
$node = $doc->createElement("MLB");
$parnode = $doc->appendChild($node);
$node = $doc->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("lat", $row['lat']);
$xmlfile = $doc->saveXML();


このカテゴリの人気Q&Aランキング

おすすめ情報