zoukankan      html  css  js  c++  java
  • php安装

    配置:

    ./configure 
    --prefix=/opt/app/lamp/php
    --with-config-file-path=/opt/app/lamp/php/etc
    --enable-fpm
    --with-mcrypt --enable-mbstring
    --enable-pdo
    --with-pdo-mysql=/opt/app/lamp/mysql
    --with-curl
    --disable-debug
    --disable-rpath --enable-inline-optimization
    --with-bz2
    --with-zlib
    --enable-sockets --enable-sysvsem
    --enable-sysvshm
    --enable-pcntl
    --enable-mbregex --with-mhash
    --enable-zip
    --with-pcre-regex
    --with-mysql
    --with-mysqli --with-gd
    --with-jpeg-dir
    --disable-fileinfo


    如果系统内存小于1G,要加上:
    --disable-fileinfo  
    否则会出现:
    make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1


    Linux 下 PHP 扩展 PDO 编译安装

    本文内容是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦、说的杂七杂八的有关 PDO 编译安装的文章。


    1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录)

    [root@gamejzy /]# cd /opt/src/php-5.6.1.4/ext/pdo_mysql/  

     

    执行 phpize 命令

    [root@gamejzy pdo_mysql]# /opt/app/lamp/php/bin/phpize  

     

    执行完 phpize 命令后,在 pdo_mysql 目录中就会出现 configure

    执行配置

     ./configure

    --with-php-config=/opt/app/lamp/php/bin/php-config

    --with-pdo-mysql=/opt/app/lamp/mysql/ 

    参数说明:

    --with-php-config=/opt/app/lamp/php/bin/php-config 指定安装 PHP 的时候的配置

    --with-pdo-mysql=/opt/app/lamp/mysql/  指定 MySQL 数据库的安装目录位置

    编译安装

    [root@gamejzy pdo_mysql]# make && make install  

    编译完成之后,请注意是否出现类似以下图片所示信息

    如果出现说明编译安装成功,请十分注意红线圈住的目录(注意:不同时间段目录名称可能不一样)。

    编译安装完成之后,生成的 pdo_mysql.so 文件就放置在这个目录下。

    2、修改 php.ini 文件

    使用 vi 打开你机器的 php.ini 文件,添加一段代码“extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so”,加载 pdo_mysql.so 文件

    效果如下图:

    保存退出编辑!

    3、查看 phpinfo()

    首先重启 Apache 服务器。使用 phpinfo() 函数查看 php 的安装信息,如出现下图所示说明 PDO 扩展安装成功。

    参考:http://blog.csdn.net/liruxing1715/article/details/8268513

    问题:

    解决configure: WARNING: You will need re2c 0.13.4 or later

     今天给php编译安装Fileinfo的时候,报configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.看了下说是要re2c这个东西.
    解决办法:
    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
    然后再去编译安装Fileinfo,就不会报re2c的错误了
     

    又遇到错误了:configure: error: Cannot find php_pdo_driver.h.

    找了一下资料,没发现有人遇到过这种问题,用locate php_pdo_driver.h 发现在pdo模块目录上有,查了一下资料发现,要安装pdo_mysql必须先安装pdo模块,好吧,先装pdo模块吧

    cd  php5.4/ext/pdo/

    /usr/local/webserver/php/bin/phpize

    ./configure --with-php-config=/usr/local/webserver/php/bin/php-config  --enable-pdo=shared

    make &&make install

     
  • 相关阅读:
    推荐系统 蒋凡译 第一章 引言 读书笔记
    神经网络与深度学习 邱锡鹏 第5章 卷积神经网络 读书笔记
    神经网络与深度学习 邱锡鹏 第4章 前馈神经网络 读书笔记
    神经网络与深度学习 邱锡鹏 第3章 线性模型 读书笔记
    神经网络与深度学习 邱锡鹏 第2章 机器学习概述 读书笔记
    神经网络与深度学习 邱锡鹏 第1章 绪论 作业
    神经网络与深度学习 邱锡鹏 第1章 绪论 读书笔记
    算法笔记 上机训练实战指南 第13章 专题扩展 学习笔记
    算法笔记 第13章 专题扩展 学习笔记
    算法笔记 上机训练实战指南 第11章 提高篇(5)--动态规划专题 学习笔记
  • 原文地址:https://www.cnblogs.com/Alight/p/4901376.html
Copyright © 2011-2022 走看看