oss-gate / workshop

OSSの開発に未参加または参加したことはあるけどまだ自信がない人を後押しするワークショップ用のリポジトリー
124 stars 547 forks source link

OSS Gate Workshop: 札幌: 2017-01-21: naka-aki-spl: php/php-src: Work log #219

Closed naka-aki-spl closed 7 years ago

naka-aki-spl commented 7 years ago

This is a work log of "OSS Gate".

"OSS Gate" is about an activity to increase OSS developers.

Here's been discussed in Japanese. Thanks.


OSS Gate へようこそ。

OSS Gateワークショップでは一人ずつ issue を作り、そこに作業ログを残しながら進めます。 過去のビギナーのものはこちらで見られます。 https://github.com/oss-gate/workshop/issues?q=is%3Aissue+is%3Aclosed

この issue 作成時点でまずやること

作業ログを書くタイミング

作業ログを書くタイミングは次のタイミングです。

作業ログに書く内容

作業ログに残すことは次のことです。「備考」以外は作業の邪魔にならないように一言でよいです。備考は作業に役立つので必要な分だけ書いてください。

ログはコメントとして追記していってください。テンプレートは次の通りです。

* 作業:(ここにやること、やっていること、やったことを書く)
* 思っていること:(今どう思っているかを書く)

備考:(必要なら必要なだけ書く。必要ないなら書かなくてもよい。)

例1(備考なし):

* 作業:インストールを始めた
* 思っていること:ドキュメント通りに進めれば大丈夫だろう

例2:

* 作業:インストールが失敗した
* 思っていること:ドキュメントに手順が足りない?

備考:エラーメッセージは次の通り

```text
XXX is not found
```

必要なファイルが足りないのかなぁ。

ふりかえり

作業ログは、ビギナーが、このワークショップを通して得るものをより増やすために重要になります。なぜなら作業ログがメンターからのフィードバックをより充実させるからです。

作業ログを元にメンターと「ふりかえり」をするタイミングがあります。「ふりかえり」では次のことをします。

メンターは次のようなフィードバックをします。これは、ビギナーとは違う視点からビギナーの行動を観察することおよびメンターの経験があるからできることです。(「ふりかえり」の前にこんなフィードバックをよろしくお願いします!とお願いすると効果が高まるので実践してみましょう。)

このように、ビギナーの作業をメンター視点で一緒に整理し、ビギナーの今後の行動に活かす活動がここでいう「ふりかえり」です。そのため、「ビギナーにとって」ログに残すべきかどうか、という視点ではなく、「とりあえずログに残す」という視点でログを残してください。これは、ビギナーが重要だと判断しなくてもメンターの視点から見たら大事なこともあるからです。

naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago

https://github.com/php/php-src 

naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago
naka-aki-spl commented 7 years ago

Vagrantfile(覚えのない)が有ったので起動してみた cent7

naka-aki-spl commented 7 years ago

sudo yum install git

思ったこと 引きずられる依存ものが結構多いんですね

naka-aki-spl commented 7 years ago

*作業 README.UNIX-BUILD-SYSTEM を見始めた

naka-aki-spl commented 7 years ago

sudo yum install docker

naka-aki-spl commented 7 years ago

https://hub.docker.com/? 「php」で検索 https://hub.docker.com/_/php//

docker run -it --rm 7.1.0-alpine ash をやってみた→動かない

https://docs.docker.com/engine/installation/linux/centos/  によるとdockerがunofficialらしい

naka-aki-spl commented 7 years ago

https://docs.docker.com/engine/installation/linux/centos/ 「Most users set up Docker’s repositories」 ↓ https://docs.docker.com/engine/installation/linux/centos/#/install-using-the-repository sudo yum -y remove docker $ sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo

3 Optional: を飛ばす

naka-aki-spl commented 7 years ago

sudo yum -y install docker-engine エラーになった。 Error: docker-engine-selinux conflicts with 2:container-selinux-1.10.3-59.el7.centos.x86_64

$ sudo yum -y install docker-engine --skip-broken 進んだ

naka-aki-spl commented 7 years ago

(Packages skipped because of dependency problems: とは出たけど成功した)

naka-aki-spl commented 7 years ago

yum list docker-engine.x86_64 --showduplicates |sort -r sudo yum -y install docker-engine-1.13.0-1.el7.centos

naka-aki-spl commented 7 years ago

「CentOS 7.0でDockerを動かしてみた - 夜はいよいよ冴えたのだ。」 http://furandon-pig.hatenablog.com/entry/2014/07/29/082607

selinuxを無効化? 「/etc/selinux/configを以下のように修正し」

naka-aki-spl commented 7 years ago

SELINUX=disabled

naka-aki-spl commented 7 years ago

リブート sudo getenforce Disabled

naka-aki-spl commented 7 years ago

ホストに戻ろう。 docker-machineが入ってるようだ

docker-machine create --driver virtualbox dev

naka-aki-spl commented 7 years ago

cent7にphpenvを入れよう

naka-aki-spl commented 7 years ago

http://raichel.hatenablog.com/entry/2015/10/18/CentOS7%E3%81%A7PHP%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash

export PATH="/home/vagrant/.phpenv/bin:$PATH" eval "$(phpenv init -)"

Add above line at the end of your ~/.bashrc and restart your shell to use phpenv.

「パスを通す」段落は上記で既にやってるのでスキップ。

naka-aki-spl commented 7 years ago

sudo yum install libxml2-devel bison bison-devel openssl-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel readline-devel libtidy-devel libxslt-devel

sudo yum install wget sudo wget -P /usr/share/ http://sourceforge.net/projects/re2c/files/re2c/0.14.3/re2c-0.14.3.tar.gz 2017-01-21 03:06:27 ERROR 404: Not Found.

「re2cを入れる」は飛ばす

naka-aki-spl commented 7 years ago

phpenv install --list phpenv install 7.1.0

naka-aki-spl commented 7 years ago

configure: error: no acceptable C compiler found in $PATH

sudo yum install gcc bison libxml2 libxml2-devel openssl-devel \ libcurl-devel libjpeg-turbo-devel libpng-devel libmcrypt-devel \ readline-devel libtidy-devel libxslt-devel

naka-aki-spl commented 7 years ago

phpenv install 7.1.0 (ビルド中)

naka-aki-spl commented 7 years ago

PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled. [Warn]: Aborting build.

えらー、いや警告か。じゃあコンパイルは通ってるか。

$ phpenv versions 7.1.0

naka-aki-spl commented 7 years ago

$ phpenv 7.1.0 rbenv: no such command `7.1.0' phpenv global 7.1.0 phpenv rehash php -v PHP 7.1.0 (cli) (built: Jan 21 2017 03:29:45) ( NTS )

やっと動きそうになった

php -a php > print( 1+1 ); 2

動いた!

naka-aki-spl commented 7 years ago

$ phpenv 7.1.0 rbenv: no such command `7.1.0'

こちら http://qiita.com/toshiro3/items/2ca2765c1a5fee78d504 の 「phpenv 5.5.16」という書き方は できないようだ。

knokmki612 commented 7 years ago

おつかれさまでした! クローズされていても、引き続きメモすることはできますので、よかったらどうぞ!