0%

php 开发环境配置

记录开发环境配置 for php (警告: 开发模式而非生产模式).

主要记录我使用的环境配置中 php 需安装的插件及插件在 php.ini 中及其他 php 功能配置.
环境配置主要面向*unix系统.

安装 PHP.

选择需要下载的 PHP版本 , Downloading…
首先, 安装 libiconv 库.

1
./configure --prefix=/usr/local/lib/libiconv

php 配置,编译&安装.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tar zxvf ~/Downloads/php-7.1.3.tar.gz && cd php-7.1.3

./configure --prefix=/usr/local/php7\
--with-config-file-path=/usr/local/php7/etc\
--enable-fpm\
--with-gd\
--with-fpm-user=php7\
--with-fpm-group=php7\
--with-openssl\
--with-pdo-mysql\
--with-iconv=/usr/local/lib/libiconv\
--with-curl\
--enable-mbstring\
--enable-ftp\
--with-mcrypt

make && make install
Extension

Download && Install php extensions, 若项目不需要某个扩展可略过…

若在 make 时提示 make: warning: Clock skew detected. Your build may be incomplete.
执行 make clean 清楚之前编译生成其他的 *.o 文件即可

Yaf — laruence 出品 PHP 框架扩展.
1
2
3
4
tar zxf yaf-3.0.4.tgz && cd yaf-3.0.4
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
Xdebug — PHP调试工具扩展.
1
2
3
4
tar zxf xdebug-2.5.1.tgz && cd xdebug-2.5.1
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
Yar — laruence 出品 PHP RPC 扩展.
1
2
3
4
tar zxf yar-2.0.2.tgz.tgz && cd yar-2.0.2.tgz
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
php-ext-trie-filter — 关键词过滤扩展 PHP7版.

首先安装 libdatrie

1
2
3
4
5
6
7
8
9
10
tar zxf libdatrie-0.2.4.tar.gz && cd libdatrie-0.2.4
./configure --prefix=/usr/local/lib/libdatrie LDFLAGS=-L/usr/local/lib LIBS=-liconv
make && make install

git clone https://github.com/jiopuud/trie_filter

cd trie_filter && /usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config\
--with-trie_filter=/usr/local/lib/libdatrie
make && make install
Swoole — rango 出品 PHP 高级扩展, 更多详情请点击此处了解.
1
2
3
4
5
6
git clone https://github.com/swoole/swoole-src 
cd swoole-src && git checkout v2.0.6

/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
suhosin — PHP程序的保护系统扩展, Download 0.9.38版本
1
2
3
4
tar zxf suhosin-0.9.38.tar.gz && cd suhosin-0.9.38
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install

PHP.INI 文件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
error_reporting = E_ALL|E_STRICT
display_errors = On
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/"

[yaf]
extension=yaf.so
yaf.environ=development_codezm
yaf.use_namespace=0

[xdebug]
zend_extension=xdebug.so
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = 2000
xdebug.var_display_max_data = -1

[yar]
extension=yar.so

[trie_filter]
extension=trie_filter.so

[swoole]
extension=swoole.so

[suhosin]
extension=suhosin.so
suhosin.executor.disable_eval=On

检查安装结果

检查某库是否已安装:

1
ldconfig -p | grep libdatrie

查看php编译参数:

1
/usr/local/php7/bin/php -i | grep configure

获取安装的所有 php 扩展, 更多详情请使用 php -h 查看帮助.

1
php -m