Ubuntu 14.04 にPHPShieldインストール
1 | wget http: //www .phpshield.com /loaders/ixed4 .lin.x86-64. tar .gz |
で圧縮ファイルをダウンロード
ダウンロードできたら
1 | tar zxvf ixed4.lin.x86-64. tar .gz |
で解凍
解凍してできたファイルをコピーするけど
コピー先は
1 | php -i | grep extension_dir |
で表示されたものになる
私の場合
1 | extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212 |
となった
1 | sudo cp ixed.5.3.lin /usr/lib/php5/20121212/ |
でファイルをコピー
次に設定ファイル作成
1 | sudo vim /etc/php5/apache2/conf .d /phpsheild .ini |
でファイルを作成
中身は
1 | extension=ixed.5.3.lin |
として保存
これで設定反映のため apache の再起動
1 | sudo service apache2 restart |
しかし反映されないため
Install PHPShield di Ubuntu Server 12.04
を参考に
1 | sudo cp ixed.5.3ts.lin /usr/lib/php5/20121212/ |
でファイルをコピーし
1 | sudo vim /etc/php5/apache2/conf .d /phpsheild .ini |
で設定ファイルを開き
1 | extension=ixed.5.3ts.lin |
を追記
1 2 3 4 5 6 7 8 | sudo vim /etc/php5/apache2/php .ini [ /shell でファイルを開き 847行目に extension=ixed.5.3.lin extension=ixed.5.3ts.lin |
を追加
741行目の
1 | enable_dl = Off |
を
1 | enable_dl = On |
に変更
これでもダメなので
Installing PHPShield Loaders – PHP5.3.x Server
を参考に設定
1 | php -i| grep php.ini |
で php.ini を調べた結果
1 | Loaded Configuration File => /etc/php5/cli/php .ini |
となった
こちらも編集したけど結果は変わらない
このため、一度考えなおしてみた結果
1 | php - v |
で調べた結果
1 2 3 4 5 6 7 8 9 10 | PHP Warning: PHP Startup: SourceGuardian: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20121212 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/ixed.5.3ts.lin' - /usr/lib/php5/20121212/ixed .5.3ts.lin: undefined symbol: executor_globals_id in Unknown on line 0 PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies |
となった
どうやらバージョン違いが原因かもしれないため
を参考に
1 | sudo wget http: //www .sourceguardian.com /loaders/download/loaders .linux-x86_64. tar .gz |
で取得し
1 | tar zxvf loaders.linux-x86_64. tar .gz |
で解凍して
1 | sudo cp ixed.5.5.lin /usr/lib/php5/20121212/ |
でファイルコピー
ちなみに sudo ないと権限のためコピーNG
これで後は
1 | sudo vim /etc/php5/apache2/php .ini |
で
847行目に追記した
1 2 | extension=ixed.5.3.lin extension=ixed.5.3ts.lin |
を
1 | extension= "ixed.5.5.lin" |
に変更
同じく
1 | sudo vim /etc/php5/cli/php .ini |
でこちらも
847行目に追記した
1 2 | extension=ixed.5.3.lin extension=ixed.5.3ts.lin |
を
1 | extension= "ixed.5.5.lin" |
に変更
これで apache2 を再起動
1 | sudo /etc/init .d /apache2 restart |
あとは
1 | php - v |
でエラーがないかチェック
1 2 3 4 | PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies |
となっているので問題なし
ようやくこれで ClipBucket のインストールが可能になります