开启辅助访问 切换到窄版

linux编译安装pdo_msyql

[复制链接]
作者:hanhongwen 
版块:
PHP PHP-基础知识 发布时间:2017-6-7 15:34:20
9060

管理员

积分
25624
QQ
hanhongwen 发表于 2017-6-7 15:34:20 | 显示全部楼层 |阅读模式
我的安装环境如下:
php安装目录:/usr/local/php
mysql安装目录:/usr/local/mysql
1、首先进入php源码包目录下找到pdo_msyql这个目录,然后进入到这个目录下
# cd /usr/local/src/php-5.6.30/ext/pdo_mysql/
2、然后执行下面的命令
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

3、执行完成之后,会在当前目录下生成configure,然后执行如下命令
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/


creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h


4、执行完上面的命令之后,如果没有报错就可以执行下面的安装
# make && make install

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/src/php-5.6.30/ext/pdo_mysql/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/


这里我们看到一个地方就是把文件生成到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/这个目录下了
现在来查看一下这个目录下的文件
# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
opcache.a  opcache.so  pdo_mysql.so

可以看到在这个目录下生成的文件有一个是 pdo_mysql.so  没错,说的就是你,就是这个文件,这个文件和这个目录就是我们需要的

5、上面最后的输出内容让我们执行一下 make test

#make test

PHP Warning:  opendir(/usr/local/src/php-5.6.30/ext/pdo_mysql/ext/pdo/tests): failed to open dir: No such file or directory in /usr/local/src/php-5.6.30/ext/pdo_mysql/run-tests.php on line 879
ERROR: cannot open directory: /usr/local/src/php-5.6.30/ext/pdo_mysql/ext/pdo/tests
make: *** [test] Error 1


说明:
执行完上面的make test之后会出现上面的错误,不过这个没事,不用管,直接改我们的配置文件就好了

6、下面我们打开我们php的配置文件来修改相关参数来完成操作
# vim /usr/local/php/php.ini

;extension=php_pdo_mysql.dll
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
;extension=php_pdo_oci.dll


我是在这个地方添加的,这里我写的是绝对路径,要是直接去掉#号的话,是不生效的,所以我们需要这样来操作完成配置

7、上面所有的操作完成之后,下面就需要重启web服务和php-fpm
# /usr/local/nginx/sbin/nginx -s reload

# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done


这个重启的命令,用的不一样,重启方法也不一样,按自己的环境来就好了

通过上面的操作,我们就完成了开启pdo_mysql模块的操作了,希望你也可以成功
    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表