• 締切済み
  • 困ってます

コマンドラインからのphp実行で、Fatal error: Call to undefined function mysql_connect()

お世話になります。 CentOS PHP 5.2.6 MySQL 5.0.45 です。 PHPでMySQLを使用しています。 ブラウザから確認するようなプログラムでは、何の不自由もなく使用できているのですが、sshにてログインし、consoleからmysqlを使用するとエラーが発生してしまいます。 [root@www etc]# echo "<?php mysql_connect();?>" | php Fatal error: Call to undefined function mysql_connect() in /etc/- on line 1 原因が分からず困っております。 解決方法や、ここがあやしいなど、ご教授いただければ幸いです。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数1874
  • ありがとう数2

みんなの回答

  • 回答No.2

CLI 用の php.ini 内のパスの設定がちゃんとしてないと、この現象が出るようです。以下のURLに類似例が出ています。 http://tech.kimihiko.jp/article/4536612.html

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございます。 今現在、phpinfo()でブラウザで確認すると、 /usr/local/Zend/etc/php.ini を見に行っています。 CLI用のphp.iniは、通常、php-cli.iniとかphp-apache.iniなどとなるようなのですが、特に設定した覚えはありませんし、 locateなどで検索しても出てきませんので、違うようです。

関連するQ&A

  • PHPで、Fatal error: Call to undefined

    PHPで、Fatal error: Call to undefined function mysql_connect()のエラーが出ます。 サーバは、FreeBSD /usr/ports/lang/php5-extensions にて、make install clean /usr/local/etc/php.ini にて、extension=php_mysql.dll のコメントをはずす apache再起動 を行いましたが改善されません。 php.infoを見ると、 extension_dir /usr/local/lib/php/20060613 となっているのですが、ここのディレクトリには、php_mysql.dllがありません… find / -name php_mysql.dll をしてみましたが、見つけることができませんでした。。 なので、php5-extensionsのインストールに失敗しているのかもしれませんが、再度posrからインストールしようとすると、 ===> Checking if textproc/php5-ctype already installed mkdir: /usr/local/etc/php: File exists *** Error code 1 Stop in /usr/ports/textproc/php5-ctype. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

  • PHP+MySQLでCall to undefined function mysql_connect()

    PHP5.0.14 MySQL5.0.22 http://allabout.co.jp/computer/database/closeup/CU20060414A/index.htm 上記のサイトを見て $dbHandle = mysql_connect("localhost","root","root") or die("can not connect db\n"); を実行したところ、タイトルのようなエラーが出ました。 php.iniでextension=php_mysql.dllも書かれていて、 php_mysql.dllもphp/extに入っています。 phpinfo()で見ると、MySQLらしき部分がありません。 どうすれば実行できるのでしょうか?

    • ベストアンサー
    • MySQL
  • Fatal 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です

    • ベストアンサー
    • PHP
  • 回答No.1

Webサーバ上での実行とコマンドからの実行で異なるphp.iniファイルを見にいっているのでしょうか・・・。 php -c <Webサーバが見にいっているphp.iniのパス> ... で一度実行してみて下さい。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございます。下記結果です。 [root@www tmp]# php test.php Fatal error: Call to undefined function mysql_connect() in /tmp/test.php on line 1 [root@www tmp]# php -c /usr/local/Zend/etc/php.ini test.php PHP Fatal error: Call to undefined function mysql_connect() in /tmp/test.php on line 1 どうやら、原因は違うところにあるようです。

関連するQ&A

  • Fatal 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のところは、全てコメントです。 よろしくご教示お願いします。

    • ベストアンサー
    • PHP
  • Fatal error: Call to undefined function mb_language

    XOOPS Cube Legacy をインストール中下記エラーでつまずき解決できません。 Fatal error: Call to undefined function mb_language() in C:\Inetpub\wwwroot\install\language\ja_utf8\install.php on line 190 ----------------------------- line 190からの中身は 190:mb_language( 'Japanese' ) ; 191:mb_internal_encoding( 'UTF-8' ) ; 192:mb_http_output( 'UTF-8' ) ; 193:@ini_set('default_charset', _INSTALL_CHARSET); 194:?> となっており190をコメントにすると191-193でもエラーになってしまいます。 解決方法ご存知でしたらご伝授ください。 環境 Windows XP SP2 IIS PHP5,Mysql インストール、初期動作確認済

    • ベストアンサー
    • PHP
  • Fatal 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

    • ベストアンサー
    • PHP
  • mysqlに接続できない?

    XAMPP v3.2.2を使用しています。 Apache 2.4.18 mysqlnd 5.0.12 PHP 7.0.8 phpからmysqlに接続したいのですが $conn = mysql_connect( "localhost", "root", "" ); 上記のコードで Fatal error: Uncaught Error: Call to undefined function mysql_connect() のエラーが表示されます。 Call to undefined function mysql_connect() を検索するといくつか出てきますがどれも解決には至りませんでした。 気になるのは「libmysql.dll」が存在していないことです。 サイトを見ると標準でインストールされるような事が書かれていますがインストールされない場合もあるのでしょうか? それともこのバージョンでは不要なのでしょうか?

    • ベストアンサー
    • MySQL
  • phpからMySQLに接続について

    phpからMySQLに接続について 自宅サーバーにMySQLをインストールしたのですが、 phpからMySQLに接続がうまくできず、困っています。 [test.php] <?php mysqli_connect("localhost","root","qwertyui") or die("Error MySQL First Test"); echo "Success MySQL First Test"; ?> [エラーログ] PHP Fatal error: Call to undefined function: mysqli_connect() in ~~~test.php on line 2 コマンドラインでは正常に動作しているのでインストールは問題ないと思います。 PHPの設定だと思うのですが、考えられる原因を教えていただければ幸いです。 環境 VineLinux 4.2 PHP 4.4.8 MySQL 5.0.27 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 関数mysql_connectについて

    ブラウザからmysqlに接続したいのですが、このようなエラーが出てしまい接続できません。 Fatal error: Call to undefined function mysql_connect() in C:\Apache Group\Apache2\htdocs\kan.php on line 9 9行目 mysql_connect(localhost,root,password); そもそもこのlocalhostとはなんなのでしょうか? 分かる方がいたらお願いします。

    • ベストアンサー
    • MySQL
  • 唐突にすみません

    唐突にすみません Fatal error: Call to undefined function mysql_connect() in /home/homepage/public_html/m/SUBPHP/CON_ANMDB.php on line 3 これは何ですか いじってたらこんなメッセージが出てきたもので・・・

  • PHPからmySQLへの接続

    PHPからmySQLへ接続しようとしているのですがうまくいきません。 使用しているのはWindowsXP / apache_2.2.11 / php-5.2.8 / mysql-5.1.30 です。 添付データ(サンプルを引っ張ってきて書き換えたものなのでタイトルなどはいい加減です。また、パスワードは伏せてあります)のようなものをつくり実行すると以下のようなエラーが出ます。 Fatal error: Call to undefined function mysql_connect() おそらく「mysql_connect()が定義されていない」というエラーだと思われます。 調べてみると「extension=php_mysql.dllをコメントから復帰させる」というのがベストのようですが、使用しているphp.iniから該当する文が見つけられません。 どのようにすれば接続できるようになるでしょうか?

    • ベストアンサー
    • MySQL
  • Fatal error: Call to undefined function mb_language

    質問させていただきます。 以下の内容を実行すると、「Fatal error: Call to undefined function mb_language」と表示され、メールの送信が行えず、 過去の事例などから、php.iniのmbstringの設定や、 extension=php_mbstring.dllの設定を行いましたが、 現象は変わりませんでした。 phpinfoで確認しても、マルチバイトの設定が表示されず困っております。 mb_language("Ja"); mb_internal_encoding("SJIS"); if(mb_send_mail($to, $subject, $msg, $header)) 設定は以下のようにしました。 extension=php_mbstring.dll ※コメントを解除 ・ ・ [mbstring] ; language for internal character representation. mbstring.language = Japanese ; internal/script encoding. ; Some encoding cannot work as internal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) mbstring.internal_encoding = UTF-8 ; http input encoding. mbstring.http_input = pass ; http output encoding. mb_output_handler must be ; registered as output buffer to function mbstring.http_output = pass ; enable automatic encoding translation according to ; mbstring.internal_encoding setting. Input chars are ; converted to internal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. mbstring.encoding_translation = off ; automatic encoding detection order. ; auto means mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII ; substitute_character used when character cannot be converted ; one from another mbstring.substitute_character = none; ; overload(replace) single byte functions by mbstring functions. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. ; For example, 7 for overload everything. ; 0: No overload ; 1: Overload mail() function ; 2: Overload str*() functions ; 4: Overload ereg*() functions mbstring.func_overload = 0

    • ベストアンサー
    • PHP
  • 以下エラーの修正方法について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