首页 / PHP / PHP7发布了,但是如何编译呢?
PHP7发布了,但是如何编译呢?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP7发布了,但是如何编译呢?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3787字,纯文字阅读大概需要6分钟。
内容图文
![PHP7发布了,但是如何编译呢?](/upload/InfoBanner/zyjiaocheng/241/dc977d13a784486bacbc58d9ed7167ec.jpg)
回复内容:
windows上如何编译最新发布的php?
Windows上编译安装PHP教程请看:
https://wiki.php.com/internals/windows/stepbystepbuild
以5.4为例:
PHP 5.4(源代码+依赖库+SDK工具) + Visual Studio 2008 + Windows SDK 6.1
http://windows.php.com/downloads/releases/php-5.4.45-src.zip
http://windows.php.com/downloads/php-sdk/deps-5.4-vc9-x86.7z
http://windows.php.com/downloads/php-sdk/php-sdk-binary-tools-20110915.zip
https://www.microsoft.com/en-us/download/details.aspx?id=11310 (启动Windows SDK 6.1安装程序后,需要下载1.2G的数据和3GB的磁盘空间)
http://download.microsoft.com/download/E/8/E/E8EEB394-7F42-4963-A2D8-29559B738298/VS2008ExpressWithSP1ENUX1504728.iso 英文版
http://download.microsoft.com/download/3/0/2/3025EAE6-2E15-4972-972A-F5B1ED248E85/VS2008ExpressWithSP1CHSX1504735.iso 中文版
注意顺序!先安装Windows SDK 6.1及其service packs和security updates,
然后安装Visual Studio 2008 Express Edition SP1(运行Setup.hta,选择安装Visual C++ 2008).
开始菜单打开 Windows SDK v6.1 CMD shell 执行 setenv /x86 /xp /release
创建目录C:\php-sdk,并把php-sdk-binary-tools解压到这个目录.
cd C:\php-sdk\
bin\phpsdk_buildtree.bat phpdev
把PHP源代码解压到C:\php-sdk\phpdev\vc9\x86,比如:
C:\php-sdk\phpdev\vc9\x86\php-5.4.45-src
把deps-5.4-vc9-x86.7z解压到
C:\php-sdk\phpdev\vc9\x86\deps
开始编译:
cd C:\php-sdk\
bin\phpsdk_setvars.bat (设置环境变量,否则configure时会提示找不到bison之类的工具)
cd C:\php-sdk\phpdev\vc9\x86\php-5.4.45-src
buildconf
如果出现 输入错误: 没有文件扩展“.js”的脚本引擎。
regedit 把 [HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成JSFile
重新执行 buildconf 就可以生成 configure.js 了.
configure --help
configure --disable-zts --disable-all --enable-cli
执行 nmake 编译, 编译后生成的二进制文件位于:
C:\php-sdk\phpdev\vc9\x86\php-5.4.45-src\Release
运行 nmake snap 打包:
C:\php-sdk\phpdev\vc9\x86\php-5.4.45-src\Release\php-5.4.45-nts-Win32-VC9-x86.zip
重新编译:
nmake clean 清除旧的二进制文件
rd /s /q Release
buildconf --force 生成新的configure.js脚本
configure --disable-zts --disable-all --enable-cli
nmake
解压即用,跨Linux发行版PHP7打包(附编译打包方法)
https://wiki.php.com/phpng
#安装编译PHP依赖的开发工具和库:
sudo apt-get install \
build-essential \
autoconf \
libtool \
re2c \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6-dev \
libldap2-dev \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1-dev \
libxt-dev \
libpcre3-dev \
libxpm-dev \
libt1-dev \
libgmp-dev \
libpspell-dev \
librecode-dev \
libreadline6-dev
#配置脚本 configure_php.sh
#!/bin/bash
./configure \
--prefix=/png/php/7.0.0 \
--enable-opcache \
--enable-fpm \
--enable-pdo \
--enable-sockets \
--enable-exif \
--enable-soap \
--enable-ftp \
--enable-wddx \
--enable-pcntl \
--enable-soap \
--enable-bcmath \
--enable-mbstring \
--enable-dba \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-zip \
--enable-calendar \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-mysqli \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-iconv \
--with-gmp \
--with-pspell \
--with-xmlrpc \
--with-openssl \
--with-mhash \
--with-mcrypt \
--with-xsl \
--with-curl \
--with-pcre-regex \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-ldap \
--with-pear \
--with-readline \
--with-fpm-user=png \
--with-fpm-group=png \
--with-apxs2=/png/httpd/2.4.17/bin/apxs
#编译安装
make && make install
官网目前还没有提供编译好的版本,而目前官方可下载的源码也不是支持Windows的,不过PHP源码库中有Windows编译的内容。
送个地址,官方编译的DLL地址,目前最新的是 7.0 RC8 的版本
http://windows.php.com/qa/
如果是Linux编译环境或者Mac OS X环境,可以参考我的文章http://segmentfault.com/a/1190000004065931
内容总结
以上是互联网集市为您收集整理的PHP7发布了,但是如何编译呢?全部内容,希望文章能够帮你解决PHP7发布了,但是如何编译呢?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。