質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PECL

PECL(PHP Extension Community Library)は、PHPで利用できる拡張ライブラリです。 PECLはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作します。

Q&A

解決済

4回答

7191閲覧

pearにプロキシを設定したい。がそもそも何を設定すればよいのかわからない

totototon

総合スコア21

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PECL

PECL(PHP Extension Community Library)は、PHPで利用できる拡張ライブラリです。 PECLはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作します。

0グッド

0クリップ

投稿2016/06/22 13:20

編集2016/06/23 15:49

###前提・実現したいこと
レンタルサーバー(Xserver)にpeclを使ってパッケージをインストールをしたい
エラーが出てしまい、下記サイトあたりからPEARにプロキシを設定してないからではとあたりをつけたものの、何を設定すればよいかわからない
http://d.hatena.ne.jp/mrgoofy33/20110413/1302627486

###発生している問題・エラーメッセージ

$ pecl install oauth No releases available for package "pecl.php.net/oauth" install failed

###試したこと

pear config-set http_proxy xxx

xxxにプロキシサーバの設定を書けばというのはわかるのですが、
まず自分で何か事前に設定すべきなのでしょうか?
それともレンタルサーバーの運用に問い合わせたらわかる情報なのでしょうか?

いまいちプロキシサーバ自体をよく理解しておらず、要領を得ない質問で恐縮です。

6/23 追記

どうもpeclコマンドがつかえなさそうなので
https://pecl.php.net/からtarを取得してビルドする方向に切り替えてみています。
が、phpizeがインストールされておらず、ではといってphp-develをインストールしようとするもyumもrpmも権限がなくて使えなくて相変わらず詰んでいます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

「レンタルサーバー PHP エクステンション」で検索すると
さくらとかさくらの名前ばかり出てきますね。
エックスサーバーでも出来ないのかなとログインして確認してみたところ、
/opt/php各バージョン/bin/以下にphpizeがありました!

試しにPhalconをソースからビルドしてphp.iniに追記したところ
phpinfoでもちゃんと読み込まれています。いやー共用レンタルサーバーでも
こんなことできるんですね。(一応確認後に外しておきました)

投稿2016/06/23 16:02

nnssn

総合スコア1221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnssn

2016/06/23 16:06

ちょっと試してみるのが遅かったようで、 とりあえずは問題が解決されたようで良かったです。
totototon

2016/06/24 11:38

ありがとうございます。 phpizeいたのですね! 次回からはちゃんとそちらを使おうと思います。(自己解決のメモも修正しました) サーバーの構築まわりまったく無知だったので今回いい勉強になりました…
guest

0

自己解決

表題とはだいぶずれてきてしまいましたが、解決しましたので一応メモしておきます。

そもそもの問題

root権限がないレンタルサーバー(Xserver)にpecl::oauthパッケージをダウンロードしたい。

解決方法(Xserverにpeclパッケージをインストールする方法)

1.ローカルのサーバーで以下を実行する
(6/24追記 回答No4参照。直接Xserver上で実行)

# wget https://pecl.php.net/get/oauth-2.0.2.tgz # tar xf oauth-2.0.2.tgz # cd oauth-2.0.2 # phpize

2.oauth-2.0.2のディレクトリごとXserverにFTPで転送
(6/24 追記 回答No4参照。この手順いらない)
3.Xserverに入りoauth-2.0.2/configureに実行権限をつける
(6/24 追記 回答No4参照。この手順いらない)
4.以下を実行

# cd oauth-2.0.2 # ./configure --with-php-config=自分が使用しているPHPのバージョンのphp-configのパス # make

5.「complite!」と表示されるはずなのでoauth.soを適当なディレクトリ以下にコピー
(ここを自前のextension directoryとする)
6.phpinfo()で現在のextension_dirを調べ、5で作ったディレクトリにリンクをはる
7.Xserverのサーバーパネルからphp.iniの直接編集を選び、以下の2点を編集する。

extension_dir = 5で作ったディレクトリ extension = oauth.so

(おそらく編集確定ボタンを押したタイミングでapcheの再起動がかかっているような気がする)

  1. phpinfo()で「oauth」が表示されていたらOK

蛇足:ぐだった経緯

  • pecl install でやろうとした

→ エラー
「No releases available for package "pecl.php.net/oauth"
install failed 」

  • 適当にググった結果pearのプロキシ設定か?

→ここに質問してみる(本質問)
→頂いた回答を見るに、どうやら関係ないっぽい

→phpizeがはいってない

  • phpizeはphp-develに含まれているらしいが、yumもrpmも使えないので困る
  • 別サーバーでphpizeまでしたディレクトリをXserverに持ってきてビルドすることにする⇒解決

次回以降質問のタイトルを問題を整理してからきちんとつけようと思いました……。

投稿2016/06/23 15:46

編集2016/06/24 11:42
totototon

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

レンタルサーバーということなので、pear が、使えるか調べましょう。
https://www.xserver.ne.jp/manual/man_program_cgi.php

未導入のもので必要なものがございましたら、お客様にてアップロードしていただく必要がございます。

このように書かれている場合は、システムに入っている pear コマンドだと システム領域にインストールしようとするので、ユーザーでインストールできないことが多いです。

解決方法としては、ユーザーのディレクトリ内に自分用の pear コマンドを作ります。

具体的な方法は、「Xserver pear インストール」等のキーワードで、検索するとたくさん出てきますので、探して欲しいと思いますが、とりあえず、1ページ目のURLを幾つか書いておきます。

http://memotora.com/2014/06/30/how-to-install-pear-to-xserver/
http://s.ameblo.jp/dropshipping-dojyo/entry-11289393778.html

投稿2016/06/22 22:45

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

totototon

2016/06/23 13:40

回答ありがとうございます。 今回pearは関係なさそうな感じがしてきたので、このあたりは時間のある時に勉強しようと思います。 要領を得ない質問ですみませんでした。
guest

0

いまいちプロキシサーバ自体をよく理解しておらず、要領を得ない質問で恐縮です。

Xserverというレンタルサーバーって、インターネットに直接つながったサーバーなので、proxy設定は不要です。
proxyサーバーというのは、企業内部や学校内部のネットワークのように、インターネットに直接つながっていないネットワークからインターネット上のウェブサイトにアクセスする際に使うものです。

下記サイトあたりからPEARにプロキシを設定してないからではとあたりをつけたものの、

ということで、上記判断は間違いです。

投稿2016/06/22 14:50

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

totototon

2016/06/23 13:45

回答ありがとうございます。 直接つながってるはずなのでプロキシ不要とのことで納得しました。 プロキシについてちゃんと勉強してきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問