2015年07月13日

php http_get を使おうとしたら、Fatal error: Call to undefined function

php http_get を使おうとしたら、
PHP Fatal error: Call to undefined function http_get()
って・・

php-pecl-http をインストールすれば使えるということで、remi からインストールを試してみるが、libevent-2.0が必要とのことで、こちらも remi に rpm が存在するので、そこからインストールしてみました。

yum --enablerepo=remi install libevent-last php-pecl-http


http.so が読み込まれていることを確認し

$ php -i

/etc/php.d/50-http.ini,

http

HTTP Support => enabled
Extension Version => 2.5.0

Used Library => Compiled => Linked
libz => 1.2.3 => 1.2.3
libcurl => 7.19.7 => 7.19.7
libevent => 2.0.22-stable => 2.0.22-stable
libidn (IDNA2003) => 0.23 => unknown

Directive => Local Value => Master Value
http.etag.mode => crc32b => crc32b


と http.so が読み込まれていることを確認。

その後 http_get() 関数を使ってみたが・・
PHP Fatal error: Call to undefined function http_get()

変わらず、ネットで検索してみたら remi から http.so をインストールしみたらうまくできなかった人もいたようですが、今日のところはよく解らず、http_get を試してみようとしただけなので、これ以上頑張るメリットもないし・・
いろいろ拡張すると、こういうトラブルがあったりして厄介ですね。

一応再インストールも試してみたが
remi-php56 を有効にして、php5.6 がインストールされることを確認したがダメだった。
phpinfo() で確認しても、http.so モジュールが読み込まれているようなのに・・他に何か問題あるのかな?


7/29追加
remiのphp-pecl-httpのアップデートがあったので先ほど試してみたけど、まだ治ってないようです。
ちなみに、php-pecl-http1というのもあるらしい。前のバージョンなのかな?ちょっと試してみようと思ったけど、後ほど
posted by zjapan at 20:12| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック