Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kongsi nota pemasangan untuk PHP7

Kongsi nota pemasangan untuk PHP7

藏色散人
藏色散人ke hadapan
2021-12-07 16:38:452096semak imbas

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 (96b4fef55684b9312718d5de63fb7121)

(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

# 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

# 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

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' 错误的解决方法
# 在装php时出现以下的错误:
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open'
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close'
# /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close'
# 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

# 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

# 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

# Lihat versi PHP

/usr/local/php7/bin/php -v

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

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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam