开发工具/依赖
- PHP 安装包(这里使用php7.2)
- zephir解析器c扩展
- zephir开发工具
- phpStorm
mac下PHP安装
brew安装
brew install php72
安装成功后,/usr/local/Cellar
目录下会存在php/${version}目录,添加目录到环境变量,由于MaxOS系统默认安装php版本过低且无法覆盖该文件,所以我给新安装的php版本可执行程序设置别名,可添加到~/.bashrc下
#添加php72别名
alias php7=/usr/local/Cellar/php/7.2.12_2/bin/php
alias php7-config=/usr/local/Cellar/php/7.2.12_2/bin/php-config
alias php7-ize=/usr/local/Cellar/php/7.2.12_2/bin/phpize
alias php7-fpm=/usr/local/opt/php/sbin/php-fpm
alias pecl7=/usr/local/Cellar/php/7.2.12_2/bin/pecl
如果想控制php-fpm,执行命令
brew services php start|stop|restart
mac下zephir c扩展安装
由于zephir扩展不在pecl上,并且brew已经取消php扩展安装方式,所以这里我们采用源码安装
git clone git://github.com/phalcon/php-zephir-parser.git
cd php-zephir-parser
php7-ize
./configure
make
sudo make install
添加如下内容到/usr/local/etc/php/7.2/php.ini
[Zephir Parser]
extension=zephir_parser.so
验证是否安装成功
php -m
...
Zephir Parser
...
zephir phar开发工具安装
下载最新zephir.phar,然后移动到自己可以找到的位置下,例如~/
➜ dotm2 git:(master) ✗ php7 ~/zephir.phar
_____ __ _
/__ / ___ ____ / /_ (_)____
/ / / _ \/ __ \/ __ \/ / ___/
/ /__/ __/ /_/ / / / / / /
/____/\___/ .___/_/ /_/_/_/
/_/
Zephir 0.11.8 by Andres Gutierrez and Serghei Iakovlev (4495e75)
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--dumpversion Print the Zephir version — and don't do anything else
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
api Generates a HTML API based on the classes exposed in the extension
build Generates/Compiles/Installs a Zephir extension
clean Cleans any object files created by the extension
compile Compile a Zephir extension
fullclean Cleans any object files created by the extension (including files generated by phpize)
generate Generates C code from the Z