• ベストアンサー

PHPの関数はどこのファイルで定義されていますか?

PHPのデフォルトの関数はどこのファイルで定義されていますか?教えて下さい。Call to undefined function: socket_create() というエラーメッセージが出て困っています。

  • PHP
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.2

環境に左右される質問をされるときは、環境を記述することをお勧めします。 ソースからいれたのであれば、./configureのオプションに--enable-socketsを指定すればよいです。 環境のOSがなにか? Windows? UNIX系(UNIX、Linux、BSD)? どのようにしていれたのか? ソースから?パッケージ? それがわからないとどうしたらというのは回答できません。

その他の回答 (1)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

どこのファイルというのは、PHPのソースファイルのことでしょうか? 原因として考えられるのは、--enable-socketsされていないとか。

eccschool
質問者

補足

この設定はどのようにするのでしょうか?

関連するQ&A

  • Freenasでphpでsocketエラー

    Freenasでwebサーバが動作しているのでPHPでwake on Lanを実行させようとしたらFatal error: Call to undefined function socket_create() が出てしまうのですが? どうしたらPHPのsocket_createが動くのでしょうか? socketを含まないPHPはphpinfo()などは表示されます。 freenasは0.7.2 Sabanda (revision 8191) phpはv5.3.6 lighttpdha1.4.28 (ssl) Freenas上でPHPを使ってwake on Lanを行いたいのでsocketが使いたいので教えてください。 お願いします。

  • phpでmb関数が使えない

    phpでmb_strlen関数を使おうと思ったら、Call to undefined function mb_strlenとエラーが出て使えません。調べたら他のmb関数も使えないようです。vagrantで作った仮想サーバなのですが、php.iniの設定がおかしいのでしょうか?

    • ベストアンサー
    • PHP
  • PHPのODBC関数

    PHPのODBC関数でデータベースに接続したいのですが、 下記のエラーが発生します。PHPのモジュール追加が必要なのでしょうか? またそれはどのようなものでしょうか?よろしくお願いします。 Fatal error: Call to unsupported or undefined function odbc_connect()

  • PHPのcrypt関数について

    いつもお世話になっております。 ユーザーから入力していただいたパスワードをcrypt関数にて、暗号化したいのですが、 crypt($inpass); 以下のようなエラーメッセージがでてしまいます。 Call to unsupported or undefined function crypt() in この関数を使用するのに特別な作業等が必要なのでしょうか? 環境は Win98se ANHTTPD1.36 php4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP 設定ファイルとユーザ定義関数

    ある機能を満たすためのライブラリ(lib.php)を作成しました。 このlib.phpはユーザ定義関数の寄せ集めです。 それぞれのユーザ定義関数では、設定ファイル(config.php)に記述されている共通変数を利用します。 このconfig.phpなのですが、ユーザ定義関数ごとにincludeする以外の方法はあるでしょうか? lib.php function one() { $hensu1... $hensu2... ...処理; } function two() { $hensu1... ...処理; } .... config.php $hensu1 = 1; $hensu2 = 2; ... という構成です。 function one,function twoでconfig.phpの変数を利用したいのですが、lib.phpの先頭でinclude "config.php"をしてもfunctionの中では変数のスコープが有効にはならず、 lib.php function one() { include "config.php"; ...処理; } function two() { include "config.php"; ...処理; } としています。 PHP5を使用しています。 function one() { global $hensu1... } としたらよいのでしょうか? どなたかアドバイスいただけますと幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのpg_pconnect関数について

    WindowsにApache2・PHP5・Postgresqlをインストールしました。 PHPは動くのですが、pg_pconnectのようなpostgresql関係の関数が動きません。 具体的には Call to undefined function pg_pconnect() というエラーがでます。 php.iniのextension=php_pgsql.dllの箇所を有効にしたのですが、それでもエラーが出ます。

    • 締切済み
    • PHP
  • PHP関数 mb_strlenでエラーになる

    PHP5+MySQLでログイン認証画面を作る勉強をしています。 実行すると、mb_strlen関数を使っている所でエラーになります。 以下、エラーメッセージ Fatal error: Call to undefined function mb_strlen() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\anifre\show_error.php on line 7 何か定義をしておかないとダメなのでしょうか? ちなみにstrlen関数は使えました。 ※エラーメッセージ表示用モジュールで使用しています if(mb_strlen($mesErr) > 0){ //エラー内容表示 }

    • ベストアンサー
    • PHP
  • PHPのmysql関数について

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

    • ベストアンサー
    • PHP
  • PHPのprivate関数について

    PHPのアクセス修飾子privateについてお聞きします。 以下のようなコードを書いて実行したら、エラーメッセージが出ました。 code: <?php class Super { protected function protectedFunc(){ echo "original-Protected\n\r"; } private function privateFunc(){ echo "Private\n\r"; } public function publicFunc(){ privateFunc(); } } $super = new Super; $super->publicFunc(); ?> error message: Fatal error: Uncaught Error: Call to undefined function privateFunc() in C:\xampp\htdocs\HTML_practice\protected-practice.php:12 Stack trace: #0 C:\xampp\htdocs\HTML_practice\protected-practice.php(17): Super->publicFunc() #1 {main} thrown in C:\xampp\htdocs\HTML_practice\protected-practice.php on line 12 line12 というのは、public 関数であるpublicFunc() の内側で、private関数のprivateFunc() を使おうとした部分ですが、private関数はクラス定義の中だから使えるというのは間違った認識でしょうか? だとするとprivate関数はいつどんな時に使えるのでしょうか? どなたか例を挙げて説明頂けないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP mb_strlen()使う

    Windows10とMicrosoftEdgeで、プロバイダー(ぷらら)の提供するホームページの開設サービスを利用しています。 プロバイダー(ぷらら)の提供するPHPのバージョンは、phpinfo()で調べたら、5.3.3でした。 php.iniは自分では編集できません。 $numLen = mb_strlen($line, 'UTF-8');を実行すると、 Fatal error: Call to undefined function mb_strlen() in phpファイルの場所 と表示され、 if (!extension_loaded("mbstring")) { dl("mbstring.so"); // エクステンションのロード }を実行すると、 Fatal error: Call to undefined function dl() in phpファイルの場所 となりmb_strlen()が使用できません。 何か他のmb_strlen()の呼び出し方があれば教えてください。 また、PHPの関数を使ってmb_strlen()を自作することができるならば、使う関数を教えていただけないでしょうか。お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう