• 締切済み

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が使いたいので教えてください。 お願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

OSが明示されていないのでなんともいえませんが /usr/ports/net/php5-sockets をmake installしてみては? ただこまめにアップデートしていればいまはPHP5.3.13あたり だと思うので、portsのバージョンにずれがあるかも知れませんが・・

ponta0908
質問者

お礼

ご連絡ありがとうございます。 FreeNAS上でosはFreeBSD 7.3-RELEASE-p7 (revision 199506)と表記されていました。 FreeNAS上でmake installのやり方が分からないので探してみます。 php_sockets.dllが関係しているのか?これのインストール方法も分からないので探してみます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>undefined function socket_create() ちょっと状況がよくわからないのですが ソケット系のモジュールが組み込まれていないのでは? phpinfo()で状況を確認し、マニュアルで確認してみてください http://www.php.net/manual/ja/ref.sockets.php

ponta0908
質問者

お礼

ご回答ありがとうございます。 phpinfo()の中で Loaded Configuration File /usr/local/etc/php.ini があり、以下がiniファイルなんですが、ここに何か追記しないと行けないのでしょうか? /usr/local/etc/php.ini magic_quotes_gpc = off magic_quotes_runtime = off max_execution_time = 0 max_input_time = 180 register_argc_argv = off file_uploads = on upload_tmp_dir = /var/tmp/ftmp upload_max_filesize = 256M post_max_size = 256M html_errors = off include_path = ".:/etc/inc:/usr/local/www" session.gc_maxlifetime = 180 session.save_path = /tmp

関連するQ&A