つれズレ日記

Webフロントエンドのひよっこエンジニア♀のひとりごと。おいしいものとカメラと邦画とスポーツ観戦が大好き。

【めも】Zephirの環境構築やってみた

qiita.com

こちらを参考にやってみたところハマった箇所があったのでメモ。

# remiがなかったので追加
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# 適当な場所
cd /usr/local/src

git clone https://github.com/json-c/json-c.git
cd json-c
sh autogen.sh
./configure && make && make install
cd ../

# 足りないって言われたので追加
wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.67.tar.gz
tar zxvf autoconf-2.67.tar.gz
cd autoconf-2.67
./configure --prefix=/usr
make
make install
cd ..

# もう1回
cd json-c
sh autogen.sh
./configure && make && make install
cd ../

git clone https://github.com/phalcon/zephir
cd zephir
./install -c

cd /usr/local/src/zephir/bin
./zephir init sample

ls -la sample/
-rw-r--r--. 1 root root 1933 Jan 4 03:12 config.json
drwxr-xr-x. 3 root root 4096 Jan 4 03:12 ext
drwxr-xr-x. 2 root root 4096 Jan 4 03:12 sample

cd /usr/local/src/zephir/bin/sample/sample
vi helloworld.zep

cd /usr/local/src/zephir/bin/sample
/usr/local/src/zephir/bin/zephir build

# re2cがないって言われたので追加
yum install re2c
# Setting up Install Process
# No package re2c available.
# って言われ続けた

# この方法にたどり着いた。なんかできたっぽい。
cd /etc/yum.repos.d/
vi Dag.repo
yum --enablerepo=dag install re2c

# もう1回
cd /usr/local/src/zephir/bin/sample
/usr/local/src/zephir/bin/zephir build

# 文法エラー
Zephir\CompilerException: Invalid char literal: 'Hello Worl...' in /usr/local/src/zephir/bin/sample/sample/helloworld.zep on line 7

echo 'Hello World!!';
----------------------------^

# ""に変えた
Preparing for PHP compilation...
Preparing configuration file...
Compiling...
Installing...
Extension installed!
Add extension=sample.so to your php.ini
Don't forget to restart your web server

# できた!
-rwxr-xr-x. 1 root root 167841 Jan 4 04:58 bin/sample/ext/modules/sample.so