Hatena::ブログ(Diary)

it-boyの日記

2014-01-18

Cent OS6.3でpecl_httpが動かない

| 00:55 |

Cent OS6.3でpecl_httpが動かない。インストールはうまくいって
extension=http.soで読み込むモジュールも指定してapache再起動したのにうまくいかない。

pecl list
=========================================
Package   Version State
pecl_http 2.0.3   stable

と出るのでちゃんと入ってるはず。ところがapacheのログを見ると、

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/http.so' - /usr/lib64/php/modules/http.so: undefined symbol: php_persistent_handle_abandon in Unknown on line 0

と表示される。
ここによると最新のpecl_httpはうまく動かないので一旦削除して古いのを入れると動くとのこと。
2系ではなく1.7系のを入れなおすとうまく動いた。

pecl uninstall pecl_http
pecl install pecl_http-1.7.6

新しければいいってものでもないのね。

2013-12-21

windows8でRubyのパスが通らない

| 00:02 |

Vagrantを使ってみようと思ってVirtualBoxを準備してインストールしてみた。さっそく公式サイトを参考に

vagrant init precise32 http://files.vagrantup.com/precise32.box

としてみる。なんかずらーと表示されて途中で止まってるぽい。Rubyがどうとか言っている。事前にRubyがいるとは書いてなかったんだけど、とりあえずRubyも入れる。RubyInstaller for Windowsからダウンロードしてきてインストール。ちゃんと入ったか見るのにコマンドプロンプト

ruby -v

とやるとpathが通ってないといわれる。インストール時にパスを通す設定にしたのになんでだろうと、と思いつつpathを確認。通ってない。pathを通して、

path

と入力するもさっき通したはずのパスが表示されない。何度
確認しても環境変数にはちゃんとパスが書いてあるのにコマンドプロンプトではパスがないとのこと。
ダメもとで再起動したら無事に表示された。
パスって再起動しないと反映されなかったっけ?再起動をしてくださいのメッセージもなかったし。これで一日無駄にしたよ!

2013-12-07

206SHでUSBデバッグをする

| 00:36 |

しばらくぶりのandroid情報。勉強がてらにSHARPの206SHをUSBでつないでEclipseからデバッグしてみる。android SDKアプリのプロジェクトはもう作ってあることを前提で、それ以降の手順。

USBドライバを準備する

SH Developers Square - ドライバからUSBドライバダウンロード。機種によっては事前に別のドライバも入れておかなくてはいけないみたい。詳しくはリンク先を見てね。それが必要なければusb_driver_SHARP_r8.2.zipというのをダウンロードして解凍する。

USBデバッグを有効化

端末の設定からUSBデバッグができるように設定を変更する。android4.2以降は端末のビルド番号という部分を7回タップすると開発者用の設定メニューが表示されるようになる。開発者用の画面が表示されたらUSBデバッグにチェックを入れて有効化。

USBドライバインストール

USBケーブルでPCと接続。その後、コンピューターを右クリックしてプロパティからデバイスマネージャーを選択する。android deviceというのがあればそれを選択。そこからドライバインストールするウィザードを表示して
、先ほどダウンロードしたフォルダの中のusb_driver_SHARPというのを選択。これでドライバインストールが完了。

アプリを転送

Eclipseのプロジェクト画面から実行を選択すると、現在接続されてるデバイスが表示されるので、それを選択してOKを押すとアプリが転送されて自動で起動する。

参考:Galaxy Nexus(SC-04D)のCWM Recovery起動時のドライバ(Android Composite ADB Interface)インストール方法。

2013-11-25

grepでディレクトリ内のファイルを検索

| 00:56 |

ディレクトリの中から探したい文字列を含むファイルを表示する。

grep -rli 'work' ./

この場合はカレントディレクトリ内でworkを含むファイルを表示する。
その一覧をファイルに出力したいときは、

grep -rli 'work' ./ >> /home/pon/list.txt

とする。

2013-11-23

Ubuntu12.04のphp5.3を最新のものにアップグレードする方法

| 00:06 |

php5.3が古くなってきてそろそろ移行期間かなと思ったのでアップグレードしてみた。

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

リポジトリを追加して最新の内容にアップデート。その後にアップグレードしてphpインストールする。ppa:ondrej/php5というのは最新のphpを管理しているリポジトリらしい
途中でphp.iniを置き換えるか聞かれたので新しいのに置き換えたらSymfonyでエラー。Symfony 2 - Fatal error: Cannot redeclare class SessionHandlerInterfacesymfony2 : failed to write cache fileをみたら直し方が書いてあった。あとはphp.iniのdate.timezoneが指定されてないというエラーもでた。その辺を修正してapache再起動して終了。php5.5.6になりました。ところがphpredisが動かなくなって困った。