約束の地

キャロの想い出

Ubuntu 16.04 LTS に Zabbix 3.2 を MySQL を DB としてインストールする

結論

  • Ubuntu 16.04 + MySQL だと Zabbix 3.0 は入らないです*1
    • なぜならlibmysqlclient18が入らないから
    • PostgreSQLMariaDBならいけるっぽい
  • なので3.2を入れます(3.2なら入る)*2
  • Apache2MySQLPHPが入っていないとダメです
    • 当たり前ですが
  • 依存パッケージとしてlibapache2-mod-phpが入っていないとダメです

*1:無理矢理の場合は分かりません

*2:しかしサポート期間の問題は残ります

続きを読む

rep2 (rsky/p2-php) を動かす (Ubuntu 16.04 LTS)

追記(2017/09/10)

もう5年も前のプロダクトなので仕方がないのですが、PHP7で動かすと&new問題がところどころで出てくるので根気よくちくちく直していくしかありません。そして ImageCache2 についてはある程度の妥協が必要です。

rep2

こちらです。

必要なパッケージ

設定内容にもよりますが*1、ビルトインサーバで動かす場合は以下のパッケージを入れておけば OK でした。Apache2で起動する場合は他に必要そうな気配がします。

*1:たとえば ic2 を使うか否か、ビルトインサーバを使うか否か、など

続きを読む

Goutte(グート)でスクレイピングをする準備

Goutte

PHP のスクレイピング用ライブラリであるGoutte(「グート」と読むらしい*1)を使うための準備の方法です。実際の使い方はオフィシャルのドキュメントを見るほうが早いでしょう。

php-curl と php-xml を入れる

以下、Ubuntu 16.04 LTS を用いた場合です。

$ sudo apt-get install php-curl php-xml

composer を入れる

$ sudo apt-get install composer

Goutteと、関連ライブラリを入れる

$ composer require fabpot/goutte symfony/browser-kit symfony/css-selector symfony/dom-crawler

テストしてみる

以下のようなコードでチェックして正しく表示されれば OK です。

<?php
require __DIR__ . '/vendor/autoload.php';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', 'https://www.yahoo.co.jp/');
var_dump($crawler);
Powered by はてなブログ