Kongsi nota pemasangan untuk PHP7

藏色散人
Lepaskan: 2023-02-18 09:22:01
ke hadapan
2100 orang telah melayarinya

Pada 11 Jun 2015, tapak web rasmi PHP mengumumkan keluaran awam rasmi versi alfa versi pertama PHP7

Ciri PHP7:

. PHP 7.0. 0 Alpha 1 menggunakan versi baharu enjin ZendEngine, yang membawakan banyak ciri baharu Berikut adalah senarai yang tidak lengkap:

(1) Peningkatan prestasi: PHP7 mempunyai peningkatan prestasi dua kali ganda. PHP5.6. Prestasi yang dipertingkatkan: PHP 7 adalah sehingga dua kali lebih pantas berbanding PHP 5.6

(2) Sokongan 64-bit yang komprehensif dan konsisten. Sokongan 64-bit yang konsisten

(3) Banyak ralat maut sebelum ini kini ditukar kepada melontar pengecualian. Banyak ralat maut kini menjadi Pengecualian

(4) Mengalih keluar beberapa SAPI (Port Pengaturcaraan Aplikasi Sisi Pelayan) dan sambungan lama yang tidak lagi disokong. Mengalih keluar SAPI dan sambungan lama dan tidak disokong

(5) Menambah pengendali sambung nol. Operator penggabungan nol (??)

(6) Operator perbandingan gabungan baharu ditambah. Operator perbandingan gabungan (<=>)

(7) Menambah pengisytiharan jenis pemulangan fungsi baharu. Pengisytiharan Jenis Kembali

(8) Pengisytiharan jenis skalar yang baru ditambah. Pengisytiharan Jenis Skalar

(9) Kelas tanpa nama yang baru ditambah. Kelas Tanpa Nama

nota pemasangan php7 dianjurkan

# Pasang mcrypt

yum install -y php-mcrypt libmcrypt libmcrypt-devel
Salin selepas log masuk

# Naik taraf bison

cd /var/soft/
wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz
tar -xvzf bison-2.6.4.tar.gz 
cd bison-2.6.4
./configure
make && make install
Salin selepas log masuk

# Naik taraf re2c untuk menyelesaikan Anda memerlukan re2c 0.13.4 atau lebih baru jika anda ingin menjana semula PHP

penghuraikan.Ralat

cd /var/soft/
wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download
tar zxf re2c-0.13.5.tar.gz && cd re2c-0.13.5
./configure
make && make install
Salin selepas log masuk

Kompilasi PHP7

# 创建目录
mkdir -p /var/soft/php7
cd /var/soft/php7
# 下载源代码
git clone http://git.php.net/repository/php-src.git
cd php-src
./buildconf
# 配置参数
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-mcrypt=/usr/include \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
#################################################################################
# 编译安装php时出现 /encodings.c:101: undefined reference to `libiconv_close&#39; 错误的解决方法
# 在装php时出现以下的错误:
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open&#39;
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv&#39;
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close&#39;
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close&#39;
# collect2: error: ld returned 1 exit status
# make: *** [sapi/cli/php] Error 1
# 根据php官网描述这是一个bug(https://bugs.php.net/bug.php?id=52611)。在configure以后要手动修改下Makefile文件,找到EXTRA_LIBS 在最后添加 -liconv 即可顺利通过
# (大约在Makefile文件的104)
# EXTRA_LIBS = -lcrypt -lz -lresolv -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -ldl -lssl -lcrypto -lcurl -lxml2 -lz -lm -ldl -lfreetype -lmysqlclient -lz -lm -lssl -lcrypto -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lcrypt -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lssl -lcrypto -lcrypt -liconv
#################################################################################
# 编译安装
make && sudo make install
Salin selepas log masuk

# Konfigurasi

cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod +x /etc/init.d/php7-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
Salin selepas log masuk

# Konfigurasi opcache

vim /usr/local/php7/etc/php.ini
# 加入
zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so
# 启动
/etc/init.d/php7-fpm start
Salin selepas log masuk

# Lihat versi PHP

/usr/local/php7/bin/php -v
Salin selepas log masuk

Hasil:

PHP 7.0.0-dev (cli) (built: Mar 3 2015 10:02:26) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies
  with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
Salin selepas log masuk

Pembelajaran yang disyorkan :《Tutorial PHP7

Atas ialah kandungan terperinci Kongsi nota pemasangan untuk PHP7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan