ブログ移転?しました エックスサーバを契約してみたので、 いろいろカスタマイズできそうなWordPressを使って ブログを作ってみました。 https://gametech.vatchlog.com/ 多分こちらでも同じような記事を書いていくと思います。 忍者ブログ

ばちブロ

プログラミングとか徒然を書いていた(過去形)

【PHP】PECLをインストールする【Linuxかも】


PHPの便利なモジュールを簡単インストールできるサービス、「PECL」をインストールしてみる


1.まずはテストリポジトリを追加する
cd /etc/yum.repos.d/
vi CentOS-Testing.repo




こんな感じに編集して保存
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing




2.登録したテストリポジトリからyumインストール
yum --enablerepo=c5-testing -y install php-pear
yum --enablerepo=c5-testing -y install php-devel
yum --enablerepo=c5-testing -y install httpd-devel




3.実際にPECLを使ってみる!
マルチスレッドが使えるようになるモジュールをインストールしてみよう
pecl install pthreads



こんな感じでインストールが完了・・・・あれ?
configure: error: no acceptable C compiler found in $PATH
何やらエラーが。
調べてみると、どうやら
「Cコンパイラが入ってないやん!Cコンパイラが使いたくてエラー吐いたの!」
って言っているみたいなので、yumでインストールしましょう。
yum install gcc



んでリトライ
pecl install pthreads

configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.



なんかワーニングでた・・・
どうやらre2cがないですよーって怒られてるみたい
なのでre2cをインストールしましょう
wget http://jaist.dl.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz
tar zxvf re2c-0.13.5.tar.gz
cd re2c-0.13.5
./configure

configure: error: C++ compiler cannot create executables



今度はC++のコンパイラがないよって怒られた(#^ω^)ピキピキ
yum install gcc-g++



次こそ!
./configure
make
make install



・・・上手くいかない(´・ω・`)
仕方ないのでDagレポジトリを登録してyumでインストールすることに
cd /etc/yum.repos.d/
vi Dag.repo




[dag]
name=Dag
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/
enabled=0
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt



ほんでyumでインストール
yum --enablerepo=dag install re2c



再々リトライ!
pecl install pthreads

configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled


デデドン!(絶望)


読んでみると、ZTSってやつでコンパイルしないとだめよ~って書いてある

もう疲れたのでここまで
取りあえず目的のPECLは使えるようになったはず

拍手[0回]

PR