Heim > Backend-Entwicklung > PHP7 > Hauptteil

Teilen Sie einen Installationshinweis für PHP7

藏色散人
Freigeben: 2023-02-18 09:22:01
nach vorne
2100 Leute haben es durchsucht

Am 11. Juni 2015 gab die offizielle PHP-Website die offizielle öffentliche Veröffentlichung der Alpha-Version der ersten Version von PHP7 bekannt.

PHP7-Funktionen:

PHP 7.0.0 Alpha 1 verwendet die neue Version der ZendEngine-Engine , das viele neue Funktionen mit sich bringt, die folgende Liste ist unvollständig:

(1) Leistungsverbesserung: PHP7 hat die doppelte Leistungsverbesserung im Vergleich zu PHP5.6. Verbesserte Leistung: PHP 7 ist bis zu doppelt so schnell wie PHP 5.6

(2) Vollständige und konsistente 64-Bit-Unterstützung. Konsistente 64-Bit-Unterstützung

(3) Viele frühere schwerwiegende Fehler werden jetzt in das Auslösen von Ausnahmen umgewandelt. Viele schwerwiegende Fehler sind jetzt Ausnahmen

(4) Einige alte SAPI (Server Side Application Programming Port) und Erweiterungen wurden entfernt, die nicht mehr unterstützt werden. Durch das Entfernen alter und nicht unterstützter SAPIs und Erweiterungen

(5) wird ein neuer Null-Join-Operator hinzugefügt. Der Null-Koaleszenzoperator (??)

(6) Ein neuer kombinierter Vergleichsoperator wurde hinzugefügt. Kombinierter Vergleichsoperator (<=>)

(7) Eine neue Funktionsrückgabetypdeklaration hinzugefügt. Rückgabetypdeklarationen

(8) Neu hinzugefügte Skalartypdeklarationen. Skalare Typdeklarationen

(9) Neu hinzugefügte anonyme Klassen. Anonyme Klassen. PHP7-Installationshinweise organisiert PHP

parsers.Error

yum install -y php-mcrypt libmcrypt libmcrypt-devel
Nach dem Login kopieren
PHP7 kompilieren

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
Nach dem Login kopieren
# Konfigurieren

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
Nach dem Login kopieren
# Opcache konfigurieren

# 创建目录
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
Nach dem Login kopieren
# Überprüfen PHP-Version

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
Nach dem Login kopieren
Ergebnis:

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
Nach dem Login kopieren
Empfohlene Studie:《PHP7-Tutorial

Das obige ist der detaillierte Inhalt vonTeilen Sie einen Installationshinweis für PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage