php7安装

合集下载

PHP环境搭建注意事项

PHP环境搭建注意事项

PHP环境搭建注意事项PHP环境搭建注意事项PHP作为当今最热门的语言,它有着众多的追求者。

对于入门者来说,在PHP环境搭建方面可能会有一些问题。

以下是店铺精心为大家整理的PHP环境搭建的注意事项,希望对大家有所帮助!更多内容请关注应届毕业生网!环境搭建篇:1.修改apache中默认的项目文件夹在httpd.conf中修改DocumentRoot "XXX/htdocs" 为DocumentRoot "E:/Source/PhpStorm"为2.添加apache对php文件的解析(下载的php版本应该是VC6 X86 thread safe否则没有php5apache2_2.dll文件)在httpd.conf中修改#LoadModule vhost_alias_module modules/mod_vhost_alias.so在下一行添加(引号中的位置根据PHP的所在目录而定的,如果php就在apache根目录则如下)LoadModule php5_module "php/php5apache2_2.dll"PHPIniDir "php"AddType application/x-httpd-php .php .html .htm3.为方便本地测试,添加一个虚拟主机a.在C:WindowsSystem32Driversetchosts文件最后添加(如果保存时提示不能修改,hosts->属性->安全->编辑全打上勾) 127.0.0.1 127.0.0.1 b.httpd.conf文件中打开注释Include conf/extra/httpd-vhosts.confc.在extra/httpd-vhosts.conf文件中添加如下配置:DocumentRoot "E:/Source/PhpStorm/SiYuan"ServerName ServerAlias *DirectoryIndex index.html index.phpOptions Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from allErrorLog "logs/-error.log"CustomLog "logs/-custom.log" commond.重启apache服务器4.开启apache域名重定向在httpd.conf中打开注释LoadModule rewrite_module modules/mod_rewrite.so所有的AllowOverride均改为All5.php.ini中打开对mysql的支持打开注释:extension=php_mysql.dllextension=php_mysqli.dll//如果没有效果的话,还需要如下这般写:(写出全路径)extension=D:/Program/Apache/php/ext/php_mysql.dllextension=D:/Program/Apache/php/ext/php_mysqli.dll注:查看生效方法,phpinfo();页面中查看是否有mysqli这一个栏目5.php.ini中打开对imagecreate()函数的支持,方便绘制验证码。

win7下安装php详细教程

win7下安装php详细教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。

在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。

PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB 服务软件提供的,如 Apache。

我下载的是ZIP包,Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl 模块,利用openssl可给Apache配置SSL安全链接。

PHP环境搭建第一步:Windows 7下安装Apache服务。

Apache配置信息在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。

在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。

PHP环境搭建第二步:Windows 7下安装Mysql服务。

安装Mysql数据库并选择安装目录点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录,我一律都是用默认目录。

注意:在安装完Mysql数据库后,需要再进行Mysql数据库配置才能使用PHP进行连接,稍后会提到如何配置。

windows7上配置IIS+PHP+MYSQL-WAMP

windows7上配置IIS+PHP+MYSQL-WAMP

windows7上配置IIS+PHP+WAMP现在许多人都在Windows7,在Windows 7下配置PHP环境的文章比较少,下面列举WAMP + IIS + Discuz的配置方法。

优点:PHP是当前互联网流行和使用最广泛语言,win7桌面图形化操作系统,可维护性优秀。

基于IIS v6.0/v7.0(2008),可以支持的脚本相当完整,不仅支持Linux无法支持的asp/,还可以安装php、mysql、zend实现php环境。

同时,利用Serv-U可以实现ftp管理。

操作简单,无需键入任何命令就可实现全能型主机。

一、安装WAMP1、WampServer2.0h,是集成了Apache环境mySql 数据库,安装了它可以方便操作。

二、下载php-516-win32文件包1、在网上下载php-516-win32文件包,解压缩后就有PHP类库。

Eg. E:\PHP\php-516-win32\三、安装IIS1、首先是确认已经在通过控制面板/ [程序和功能]中安装了IIS,安装时要注意勾选ISAPI扩展和ISAPI筛选选项。

2、IIS安装成功后可以在运行命令行输入“Inetmgr”打开IIS管理器。

四、 配置discuz 站点,配置IIS7。

1、 下载PHP 版本的discuz ,并解压到本地文件夹内。

2、 打开IIS 管理器,并配置一个discuz 站点3、 添加ISAPI 筛选器因下载的PHP 类库文件在此目录E:\PHP\php-516-win32\php5isapi.dll4、添加脚本映射点击“处理程序映射”图标后进行脚本映射配置5、添加应用程序池打开IIS/应用程序池配置PHP池6、打开discuz的”高级设置”,站点修改站点应用程序池,并添加默认文档index.php7.在host中配置站点,并打开discuz网站http://tao.mingdeweb.co:800/会有如上图的my sql 提示,a.修改extension_dir目录:(此步骤最为重要)b.把E:\PHP\php-516-win32\php.ini复制到c:/windows/,C:\windows/system32/ ,修改php.ini:使之支持GD,mysqlc.复制libmysql.dll,php5ts.dll三个文件到c:/windows/System32D.五、SQLyog_Enterprise连接discuz数据库SQLyog_Enterprise打开需要一个注册码,yunjian81f43d3dd20872b6,使用SQLyog_Enterprise建立一个数据库连接ultrax,连接即可。

Centos7卸载nginx及php、php

Centos7卸载nginx及php、php

Centos7卸载nginx及php、php本文环境:Centos7、yum方式安装的nginx和php、php-fpm之前是通过yum方式直接安装nginx和php、php-fpm,这样的好处是方便,不用一步一步去安装解决各个依赖包问题,现在情况特殊,想要卸载掉已经安装的nginx和php、php-fpm,方法如下:先输入命令:yum remove nginx 接着屏幕上打印出以下文字:已加载插件:fastestmirror, langpacks正在解决依赖关系--> 正在检查事务---> 软件包 nginx.x86_64.1.1.8.0-1.el7.ngx 将被删除--> 解决依赖关系完成依赖关系解决====================================== ========================================= =============================Package 架构版本源大小====================================== ========================================= =============================正在删除:nginx x86_64 1:1.8.0-1.el7.ngx @nginx 889 k事务概要====================================== ========================================= =============================移除 1 软件包安装大小:889 k是否继续?[y/N]:yDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在删除 : 1:nginx-1.8.0-1.el7.ngx.x86_64 1/1警告:/etc/nginx/nginx.conf 已另存为/etc/nginx/nginx.conf.rpmsave验证中 : 1:nginx-1.8.0-1.el7.ngx.x86_64 1/1删除:nginx.x86_64 1:1.8.0-1.el7.ngx完毕!到此,卸载nginx完毕,可以使用which nginx找一下是否卸载完全![root@localhost ~]# which nginx/usr/bin/which: no nginx in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)接下来演示卸载php和php-fpm输入命令:yum remove php已加载插件:fastestmirror, langpacks正在解决依赖关系--> 正在检查事务---> 软件包 php.x86_64.0.5.4.16-36.el7_1 将被删除--> 解决依赖关系完成依赖关系解决====================================== ========================================= =============================Package 架构版本源大小====================================== ========================================= =============================正在删除:php x86_64 5.4.16-********************事务概要====================================== ========================================= =============================移除 1 软件包安装大小:4.4 M是否继续?[y/N]:yDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在删除 : php-5.4.16-36.el7_1.x86_64 1/1验证中 : php-5.4.16-36.el7_1.x86_64 1/1删除:php.x86_64 0:5.4.16-36.el7_1完毕![root@localhost ~]# yum remove php-fpm已加载插件:fastestmirror, langpacks正在解决依赖关系--> 正在检查事务---> 软件包 php-fpm.x86_64.0.5.4.16-36.el7_1 将被删除--> 解决依赖关系完成依赖关系解决====================================== ========================================= =============================Package 架构版本源大小====================================== ========================================= =============================正在删除:php-fpm x86_64 5.4.16-********************事务概要====================================== ========================================= =============================移除 1 软件包安装大小:4.5 M是否继续?[y/N]:yDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在删除 : php-fpm-5.4.16-36.el7_1.x86_64 1/1验证中 : php-fpm-5.4.16-36.el7_1.x86_64 1/1删除:php-fpm.x86_64 0:5.4.16-36.el7_1完毕!到此还没完全卸载,可以使用php -v查看一下[root@localhost ~]# php -vPHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)Copyright (c) 1997-2013 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies[root@localhost ~]# rpm -qa|grep phpphp-common-5.4.16-36.el7_1.x86_64php-cli-5.4.16-36.el7_1.x86_64[root@localhost ~]# rpm -e php-common-5.4.16-36.el7_1.x86_64错误:依赖检测失败:php-common(x86-64) = 5.4.16-36.el7_1 被 (已安裝) php-cli-5.4.16-36.el7_1.x86_64 需要[root@localhost ~]# rpm -e php-cli-5.4.16-36.el7_1.x86_64 [root@localhost ~]# rpm -e php-common-5.4.16-36.el7_1.x86_64[root@localhost ~]# which php/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) OK,全部卸载完成!。

Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建

Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建
4、安装MySql
[root@localhost ~]# yum -y install mysql
安装提示如下:
Installed:
mariadb.x86_64 1:5.5.50-1.el7_2
Dependency Updated:
mariadb-libs.x86_64 1:5.5.50-1.el7_2
2/etc/init.d/iptables stop关闭防火墙
3 开放端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境
作为一家创业公司,盼客科技在开发Y米 App(一个撩妹纸的App)的时候,跟大多数创业团队一样,选择了阿里云作为公司网站和App的服务端。当时最新版的CentOS是7.2,我们毫不犹豫地选择这个最新的版本。但是对于一个新手来说,在阿里云上遇到了很多坑,完全按照阿里云上的帮助和使用说明,基本上是跑不起来的,特别是最后的两个步骤,是很多技术文章都没提到过的。废话少说,直接来实操的:
Dependency Installed:
php-pdo.x86_64 0:5.4.16-36.3.el7_2
Complete!
此时的提示即表示php-mysql安装成功了!
五、安装基本常用扩展包
1、安装Apache扩展包

php7废弃mcrypt加密,使用openssl替换

php7废弃mcrypt加密,使用openssl替换

php7废弃mcrypt加密,使⽤openssl替换概要:php从7.0升级到7.1废弃了⼀个扩展,即mcrypt扩展,虽然安装上扩展也能正常使⽤,但是会发出警告,告诉我们mcrypt相关⽅法已经被废弃,到了7.2,已经被移除,因此不建议继续使⽤。

来源:在使⽤微信,淘宝第三⽅开发⽂档的时候,很多地⽅还是沿⽤以前的加密⽅法,这个时候我们需要找到替换的⽅法,openssl就是不错的选择,这就需要我们清楚mcrypt和openssl之间的差异,以便保证数据加解密的⼀致性。

详解mcrypt和openssl来实现AES-128/192/256-CBC加解密:⼀要点注意:1 使⽤何种填充算法。

mcrypt⾃动使⽤NUL("\0"),openssl⾃动使⽤PKCS72 是否对数据做了base64编码处理。

mcrypt默认不使⽤,openssl默认使⽤⼆算法演⽰1 NUL("\0")填充算法Mcrypt 的默认填充算法。

NUL 即为 Ascii 表的编号为 0 的元素,即空元素,转移字符是 "\0",PHP 的 pack 打包函数在 'a' 模式下就是以NUL 字符对内容进⾏填充的,当然,使⽤ "\0" ⼿动拼接也是可以的。

/*** NUL("\0")填充算法* @param string $source* @param string $cipher* @param string $mode* @return string*/public function addZeroPadding($source, $cipher = MCRYPT_RIJNDAEL_128, $mode = MCRYPT_MODE_CBC){$source = trim($source);// openssl 并没有提供加密cipher对应的数据块⼤⼩的api这点⽐较坑$block = mcrypt_get_block_size($cipher, $mode);$pad = $block - (strlen($source) % $block);if ($pad <= $block) {// $source .= str_repeat("\0", $pad);//KISS写法// pack ⽅法 a 模式使⽤ NUL("\0") 对内容进⾏填充 A 模式则使⽤空⽩字符填充$source .= pack("a{$pad}", ""); //⾼端写法}return $source;}/*** NUL("\0")填充算法移除* @param string $source* @return string*/function stripZeroPadding($source){return rtrim($source, "\0");}2 PKCS7 填充算法OpenSSL的默认填充算法。

Win7下配置IIS+php+mysql操作环境(综合教程)

关于Win7的安装过程请查看小炉子网站的《Win7 IIS7.0 ASP+Access配置》:lulijuan#com(此处把#换成点.)一、安装IIS7.0 ,安装方法在此处不做重复,参见小炉子个人网站的《Win7 IIS7.0 ASP+Access 配置》二、测试IIS7.0是否成功安装。

在浏览器输入:http://localhost/ 如出现下图,则表示安装成功在Internet信息管理(IIS)管理器中,新建网站命名为PHP,端口设置为8080,访问网站如:http://localhost:8080/ (此处是为了能和ASP网站区分开来,asp默认安装端口是80)如下图设置三、配置PHP环境采用php v5.2.5(单击下载)下载后解压到D:\php5 . 在IIS中如下操作:添加ISAPI筛选器:添加脚本映射:添加应用程序池:修改D:/PHP5/php.ini-list 文件名为php.ini,复制到C:/windows/,修改php.ini:使之支持GD,mysql等修改extension_dir目录:复制libmcrypt.dll,libmysql.dll,php5ts.dll三个文件到C:/windows/System32下在默认目录wwwroot新建一个index.php在浏览器输入http://localhost:8080/index.php 校验是否成功安装php :四添加Mysql数据库[单击此处下载mysql server] 安装mysql等待安装完后,设置mysql安装设置完毕后,用phpmyadmin测试数据库的链接【下载phpMyadmin】五Zend Optimizer 【单击此处下载Zend Optimizer】如下图,一直安装下去,注意选对路径最后,所有的关于IIS7 mysql php已经安装完毕,亲自测试过,在win7 32bit系统上完全没有任何问题。

PHP 7底层设计与源码实现


06
5 数组的实现
5 数组的实现
5.1 基本概念
A
5.2 PHP 5数组的实 现
B
5.3 PHP 7数组的实 现
C
5.4 本章小结
D
5 数组的实现
5.1.1 数组 的语义
1
5.1.2 数组 的概念
2
5.1 基本概念
5.3.1 基本结构
5.3.3 packed array和hash array的区别
03
12.2.3 for语 句
12 基本语法实现
12.3.1 break的 实现
A
12.3.2 goto的实 现
B
12.3 中断与跳转
14
13 函数实现
13 函数实现
13.1 基 础知识
13.2 用户定 义函数的编译
13.3 用户定 义函数的执行
13.4.1 内置函 数的注册
13.4.2 内置函 数的执行
10 词法和语法分析
0
0
1
2
10.4.1 CG
10.4.2 zend_sta
(v)宏
ck
0
0
0
3
4
5
10.4.3 zend_ast 相关结构
10.4.4 zend_are
na
10.4.5 zend_parser _stack_elem
10.4 PHP 7词法与语法相关数 据结构
10 词法和语法分析
14.3.1 Zend扩展 的实现
A
14.3.2 opcache 扩展
B
14 扩展
14.4.1 初始化
14.4.2 编译配置
14.4.3 功能实现

PHP7环境安装

PHP7发布已经有一段时间了,据说有一些比较好的改进,官方也说速度比php5.6快了两倍,性能上有了很大提升,并且也发布了从php5.x向php7迁移的问题,所以今后php网站迁移后能够大幅度的提升网站性能,所以为了尝试我也在电脑本地安装了PHP7.0的版本。
电脑本地安装的是wamp集成包,php还停留在5.2版本;我直接去wamp的官网下载了最新的wamp集成安装包,但是安装httpd时提示缺少vcruntime140.dll,多方查询尝试,终于找到了解决办法。
修改 error_reporting = E_ALL & ~E_NOTICE
post_max_size = 20M
upload_max_filesize = 64M
修改 extension_dir = "./ext"
打开常用的扩展:
extension=php_bz2.dll
mysql已经淘汰了,应该使用pdo或mysqli
用PDO比较方便:
$pdo = new PDO("mysql:dbname=#;host=#",'root',root')('sql');
手动安装apache2.4 && php7 && mysql5.7:
-------------------------------------------------------------------
步骤1: D:\myserver\Apache24\conf\httpd.conf
> cd D:\myserver\Apache24\bin
extension=php_imap.dll

Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解

Windows7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解\一、下载软件1、Apache2.2.16下载:到/download/去下载我下回来的版本是httpd-2.2.16-win32-x86-openssl-0.9.8o.msi2、PHP 5.3.3下载:到/download/去下载版本是php-5.3.3-Win32-VC6-x86.zip3、MySQL5.1.51下载:到/downloads/mysql/5.1.html#downloads去下载版本是mysql-5.1.51-win32.msi二、安装1、Apache2.2.16安装双击“httpd-2.2.16-win32-x86-openssl-0.9.8o.msi”,出现如下界面:出现Apache HTTP Server 2.2.16的安装向导界面,点“Next”继续确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续设置系统信息,在Network Domain下填入您的域名(比如:),在Server Name下填入您的服务器名称(比如:,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:*********************),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。

下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。

一般选择如图所示。

按“Next”继续。

选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Install LibJPEG Library
Once you’ve downloaded it, extract the archive and install it as shown below.
This will install the jpeg libraries in the default /usr/local/lib/ location as shown below.
Install FreeType Library
Once you’ve downloaded it, extract the archive and install it as shown below.
While installing freetype, if you don’t specify without-png flag to
the ./configure as shown above, you might get the following error
during ./configure
Install LibPNG
For most part, your system might already have LibPNG libraries installed as shown below.
cd /php7
./buildconf
Nginx
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc
--with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
--with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml
--enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization
--with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp
--enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir
Apache
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config
--with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype-dir --with-jpeg-dir --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --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-mcrypt。

相关文档
最新文档