php 5.6.15怎么安装

本文操作环境:windows7系统、PHP 5.6.15版,DELL G3电脑

php 5.6.15怎么安装?

PHP 5.6.15 编译安装

准备安装文件

      php-5.6.15.tar
        Http://php.net/downloads.php

准备安装环境和必须的包

yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel    yum install GCc gcc-c++ #编译工具如果想让编译的php支持mcrypt扩展,需安装libmcrypt libmcrypt-devel 或者编译安装    tar -zxvf libmcrypt-2.5.7.tar.gz     cd libmcrypt-2.5.7     ./configure    make && make install

安装

cd php-5.6.15 ./configure --prefix=/usr/local/php5615 --with-config-file-path=/usr/local/php5615/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=www --enable-Mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-opcache --enable-mbstring --enable-soap --enable-zip --enable-bcmath --with-openssl --with-zlib --with-curl --with-gd --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-mhash --with-apxs2=/usr/local/apache/bin/apxs

注意最后一行指向apxs位置,如果不知道就find / -name "apxs"找一下,这样php在编译之后才会生

成libphp5.so供apache调用。如果系统没有安装,可以通过yum -y install httpd-devel来安装

第一行是安装位置,我安装到了/usr/local/php5615目录下,可以自己更改然后 make && make install

后续配置

(a). 配置php-fpm服务

在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后的php-fpm只需要在安装php-fpm使用--enable-fpm开启这个功能即可。

编译安装完成之后,需要把安装的etc目录下php-fpm.conf.default配置示例文件拷贝并改名一个作为配置文件

(b). 添加系统启动服务

进入安装源文件目录

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56chmod+x /etc/init.d/php-fpm56chkconfig --add php-fpm56service php-fpm56 startss -tnl

我们可以很明显的看到php-fpm已经正常启动。

注意php-fpm默认监听的是9000端口。

(c). php.ini配置文件

拷贝源码目录下的php.ini-production到编译时指定的配置文件目录/usr/local/php5615/etc下,并改名

为php.ini(php.ini的默认路径也可以通过写一个index.php文件,用phpinfo()来查看)

php与apache结合

修改apache的http.conf配置文件

(a) 加入LoadModulephp5_module modules/libphp5.so

注意检查一下配置文件里是否已经有了该行,如果重复了会报错

(b) 添加如下二行

     AddType application/x-httpd-php  .php
     AddType application/x-httpd-php-source  .phps

利用apache的 FilesMatch

<FilesMatch \.php$>
    etHandlerapplication/x-httpd-php
</FilesMatch>

如果想要 .php ,.php2,.php3, .php4, .php5, .php6,.phtml 结尾的文件使apache

当作php执行的话,可以这样写:

         <FilesMatch "\.ph(p[2-6]?|tml)$">
              SetHandlerapplication/x-httpd-php
         </FilesMatch>

(c) 定位至DirectoryIndex index.html

修改为:DirectoryIndex index.php index.html

测试

重启httpd服务,写一个index.php用phpinfo()看看效果,顺便测试数据库连接,如果一切正常可以看到php信息

<?php $conn =mysql_connect('127.0.0.1','root','123456');  if($conn)       echo succ; else       echo fail; mysql_close(); phpinfo();?>

php与Nginx结合

如果php和nginx不在同一台机器,php配置文件中要改一下client监听地址和端口,允许nginx访问

     vim /usr/local/php/etc/php-fpm.conf
       listen=192.168.61.161:9000;

配置nginx,使其支持php,如下:

location ~ \.php$ {         root html;         fastcgi_pass 127.0.0.1:9000;         fastcgi_index index.php;         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         include fastcgi_params;}

然后在nginx的网站根目录下新建index.php文件测试,内容如下:

vim /usr/local/nginx/html/index.php<?php phpinfo(); ?>

可以显示php的详细信息则为正常

php一些安装参数说明

""" 安装路径"""--prefix=/usr/local/php56   """ php.ini 配置文件路径"""--with-config-file-path=/usr/local/php56/etc  """ 优化选项"""--enable-inline-optimization --disable-debug --disable-rpath --enable-shared   """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """--enable-opcache   """ FPM """--enable-fpm 开启php的fastcgi功能,即开启php-fpm功能--with-fpm-user=www --with-fpm-group=www   """ MySQL """--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd   """ 国际化与字符编码支持"""--with-gettext --enable-mbstring  mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。--with-iconv """ 加密扩展"""--with-mcrypt --with-mhash --with-openssl """ 数学扩展"""--enable-bcmath """ WEB 服务,soap 依赖 libxml"""--enable-soap \--with-libxml-dir \""" 进程,信号及内存"""--enable-pcntl \--enable-shmop \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \""" Socket & curl"""--enable-sockets \--with-curl \""" 压缩与归档"""--with-zlib \--enable-zip \--with-bz2 \""" GNU Readline 命令行快捷键绑定"""--with-readline

--结束END--

本文标题: php 5.6.15怎么安装

本文链接: https://www.lsjlt.com/news/159.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • PHP中php://input怎么用

    php://input可以读取没有处理过的POST数据,其使用方法如“$xmldata = file_get_contents("php://input");”,用于接收xml数据。
    阅读数:735 PHP 输入流
  • php项目笔记(二)php部分

    数据库连接初始化setAttribute(PDO::AT
    阅读数:233 数据库 连接 项目
  • php数组下标怎么求和

    php数组下标求和的步骤:1、使用array_keys()函数获取原数组中全部的下标(键名),语法“array_keys(原数组)”,会返回一个包含下标的结果数组;2、使用array_sum()函数对结果数组求和,语法“array_sum(结果数组)”。
    阅读数:725 php数组 php
  • php能定义数组吗

    能定义数组。3种方法:1、直接赋值的方式,语法“$数组变量名[下标]=值;”,其中下标(键名)可以是一个字符串或一个整数,下标可省略;2、用array()函数定义数组,语法“$数组变量名=array(键1=>值1,键2 => 值2,...,键N=>值N);”;3、使用数组字面量“[]”定义数组,语法“$数组变量名=[键1=>值1,键2 => 值2,...,键N=>值N];”。
    阅读数:295 php php数组
  • php数组怎么去除0值

    两种去除方法:1、利用array_diff()函数将一个只包含“0”的数组和原数组进行比较即可,语法“array_diff($arr, [0])”;2、使用array_filter()函数调用回调函数过滤数组,语法“function f($var){return($var!==0);}$arr=array_filter($arr,"f");”。
    阅读数:175 php php数组
  • centos安装php5、卸载php、安装php7的教程

    首先安装php5很简单yum install php然后如果不想用php5的话那就卸载吧 注意只使用yum removHsyzte命令是行不通的那我们先yum remove php然后你需
    阅读数:932 centos安装php centos 卸载php
  • php可以循环字符串吗

    php可以循环字符串。在PHP里,字符串可以当作数组来使用,字符串中的字符可以通过一个以0为开始的,用类似数组结构中的方括号包含对应数字的方式来查找和修改;因此也可以像循环数组那样循环字符串),循环字符串的语法“for($i=0;$i<strlen($str);$i++){//循环体语句}”。
    阅读数:804 php php字符串
  • php怎么将对象转为索引数组

    实现步骤:1、利用get_object_vars()函数将对象转为关联数组,语法“get_object_vars($object)”,会返回一个由对象属性组成的关联数组;2、利用array_values()函数将关联数组转为索引数组,语法“array_values($array)”。
    阅读数:142 php php数组
  • php怎么让数组只保留键名

    两种实现方法:1、使用array_keys()函数获取数组全部键名,语法“array_keys(数组)”;如果想要保留指定值的键名,则可设置第二和第三参数,语法“array_keys(数组,指定值,类型是否一致)”。2、利用foreach循环和一个空数组来获取数组全部键名,语法“foreach($arr1 as $k=>$v){$arr2[]=$k;}”。
    阅读数:381 php数组 php
  • php 怎么调用不同php文件路径

    php调用不同php文件路径的方法:1、通过include语句获取指定文件中存在的所有文本,并复制到使用include语句的文件中,语法如“include 'filename';”;2、通过require语句将PHP文件的内容插入另一个PHP文件。语法如“require 'filename';”。
    阅读数:633 php
  • php怎么忽略所有错误

    php入门到就业线上直播课:查看学习
    阅读数:805 php 忽略所有错误
  • php字符串怎么转为浮点型

    3种转换方法:1、在要转换的字符串之前加上用括号括起来的目标类型“(float)”、“(double)”或“(real)”,语法“(float)字符串”。2、使用floatval()函数,可以获取字符串变量的浮点值,语法“floatval(字符串变量)”。3、使用settype()函数,可以将字符串变量设置为浮点类型,语法“settype(字符串变量,"float")”。
    阅读数:105 php php字符串
  • php数组怎么把key(键)转为值

    3种转换方法:1、利用array_flip()交换键与值的位置,语法“array_flip(数组)”;2、利用foreach语句和一个空数组来交换键与值的位置,语法“foreach($arr as $k=>$v){$r[$v]=$k;}”;3、使用array_keys()获取数组全部的key(键),语法“array_keys(数组)”,会返回一个包含所有键名的数组。
    阅读数:753 php php数组
  • php中什么是关联数组

    在php中,关联数组是值以字符串或字符串、数字混合为键名的数组;如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。关联数组的键名可以是任何一个整数或字符串;如果键名是一个字符串,则要给这个键名加上一个定界修饰符:单引号“''”或双引号“""”。
    阅读数:867 php php数组
  • php怎么检查数组是否存在元素

    检查数组是否存在元素的两种方法:1、使用“===”判断数组是否为“[]”,语法“数组===[]”,如果返回TRUE则数组中不存在元素,反之则数组中存在元素;2、用count()或sizeof()计算数组的长度,判断数组长度是否为0,语法“count(数组)==0”,如果为0则数组中不存在元素,反之数组中存在元素。
    阅读数:605 php php数组
  • php数组中怎么进行并集求和

    实现步骤:1、用array_merge()将多个数组合并为一个数组,语法“array_merge(数组1,数组2...)”;2、用array_unique()去除合并数组中的重复值,语法“array_unique(合并数组)”,会返回一个并集数组;3、用array_sum()函数计算并集数组的和,语法“array_sum(并集数组)”。
    阅读数:627 php php数组
  • php字符串反转的函数是什么

    php字符串反转的函数“strrev()”。strrev()函数的作用就是反转字符串,将字符串中字符的顺序翻转过来;该函数只接受一个必需参数“$string”用于进行反转操作,语法“strrev($string)”,会返回已反转的字符串。
    阅读数:189 php php字符串
  • php怎么检测数组中是否有空值

    检测步骤:1、利用array_filter()函数过滤数组,去除空值元素,语法“array_filter(原数组)”,会返回一个过滤数组;2、利用count()函数获取原数组和过滤数组的长度,语法“count(原数组)”和“count(过滤数组)”;3、判断原数组长度是否等于过滤数组长度,语法“原数组长度==过滤数组长度”,如果等于则数组中没有空值,如果不等于则数组中有空值。
    阅读数:926 php php数组
  • php怎么检查数组是否有某个键值对

    实现步骤:1、定义一个只包含指定键值对的数组,语法“$变量名=["键名"=>"键值"];”;2、利用array_intersect_assoc()函数将该键值对数组和原数组进行比较,语法“array_intersect_assoc(原数组,键值对数组)”,会返回一个包含相同元素的交集数组;3、判断交集数组是否为空数组,语法“交集数组===[]”,如果为空则数组中没有指定键值对。
    阅读数:515 php php数组
  • php中数组下标必须是连续的吗

    php数组下标可以不是连续的。在php中,数组的下标可以整数,也可以是字符串;数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定。PHP数组的下标可任意设定,无需顺序,也无需连续,例“array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true); ”。
    阅读数:1424 php php数组