PEARのパッケージをDropboxに入れてどこでも同じ環境するべくターミナルと格闘したが出来なかった…

PEARパッケージをDropboxに入れる為に頑張ってみたけどダメだった

PHPのPEARパッケージをMAMPにインストールしていたら、ふと「Dropboxに入れられたらどのPCでも同じPEARが使えるんじゃ」なんて思いついちゃいました。

ターミナルを使ってインストール先を変えようとしたのですが失敗に終わりました…

その後、戻すのにも方法がわからず右往左往したのですが、解決することが出来たのでシェアしたいと思います。


インストール先をMAMPからDropboxへ移動

MAMPにインストールするものをDropboxにフォルダを作ってそこにインストールする。

MAMPのPHPフォルダに入っているphp.iniのPEARをincludeしている部分をDropboxのパスに書き換える。

どのPC環境でも同じPEARパッケージが使えるように!

こんなふうに最初は簡単に考えていたのです。

ですが結局は出来ず仕舞。

色々な情報を元にDropboxにディレクトリ作成

まずはディレクトリ作成の為に参考にさせていただいたのがこの記事です。

Mac に pear をインストールする方法 | ウェブル

好きな場所にインストールすれば OK です。私の場合は /Library/WebServer/php 以下にインストールしました。

[html]mkdir /Library/WebServer/php[/html]

上記をターミナルに入力する事でライブラリのWebServerの中にphpというフォルダが作成されます。

この要領でDropbox内にpearインストール用のフォルダを準備しました。

PEAR自体のインストールをした際にアップデートしてくれみたいな事を言われたので下記よりgo-pear.pharを取得。

Manual :: PEAR パッケージマネージャの取得とインストール

PHP をダウンロードしインストールが完了したら、バッチファイルを実行します。 バッチファイルは、c:\php\go-pear.bat にあります。

無事、PEAR自体のインストールは完了できたのですが、インストール先がユーザ/myName/pearとなってしまいDropboxに作ったフォルダにはまったく何も入っていませんでした。

その後、MAMPのPHPフォルダの中に戻そうとして色々と試してみたのですが全然戻らない。

PEARパッケージをインストールするとユーザ/myName/pearにインストールされる。

この時点で半ば諦めてきたのですが「ターミナルの設定を初期化すればいいんじゃないか?」と思い立ちました。

ターミナルを初期化したら戻せた

ターミナルに今までコピペしてきた内容をすべて初期化する。

そんな都合の良いことができるのかと調べてみたら結構同じ事を考えている方がたくさんいらっしゃった様です。

MacOSです。ターミナルを初期化したいのですがPreferencesにあるはずのcom.apple.T... - Yahoo!知恵袋

ターミナルを初期化したいのですがどこかにはあるのですか?

そしてcom.apple.Terminal.plistを削除したらPEARのインストール先がMAMPに戻ってくれました!

厳密に言うとMAMP内でインストール先が変わってしまったのですが問題なくインストールできたので良しとします。

なんでもクラウド化を図ろうとするのは良くないという教訓を得ました。