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

 

 

posted @ 2015-10-22 16:08  一束光  阅读(553)  评论(0编辑  收藏  举报

友情链接

CFC4N