php编译完成后安装mysql扩展

搭建测试环境时遇到的问题:使用firefox 浏览测试页返回空白页,没有报错信息

原因:

Php版本是5.2,虽然在安装的时候指定了mysql扩展,但是安装时并没有装上

解决办法:

1、进入php源代码目录:

[[email protected]  /]# # cd cd/usr/local/php-5.2.11

2、再进入要添加的mysql扩展源码目录:

[[email protected] php-5.2.11]cd ext/mysql/

[[email protected]  mysql]# yuminstall autoconf  (CentOS 5.4需安装)

3、调用已经编译好的php可执行程序phpize:

[[email protected]  mysql]/usr/local/php/bin/phpize

4、然后configure:

[[email protected]]#./configure --with-php-config=/usr/local/php/bin/php-config--with-mysql=/usr/local/mysql/--with-zlib-dir=/usr/local/lib

注意:

/usr/local/mysql为mysql的安装目录

5、编译安装

[[email protected]]#make

[[email protected] mysql]#makeinstall

6、编译完成之后,将会自动把mysql.so放到了默认的php扩展目录下(phpinfo可查看,我的为/usr/local/php/lib/php/extensions/no-debug-zts-20090626),再修改php.ini,去掉;extension=mysql.so前面的分号。如果没有这句,需要自行添加。

不过有一点需要注意的是,生成的模块名叫mysql.so,跟php.ini里面的php_mysql.so名字不一致,必须把mysql.so改名为php_mysql.so,也可修改php.ini中的文件名,总之文件名必须一致.

7、重启php-fpm

8、查看mysql扩展有没有添加成功

/usr/local/php-cgi/bin/php -m

注:Configure时报错:configure:error: mysql configure failed. Please checkconfig.log for more information:想起我的系统都是X86的,lib都是64位的.所以解决方法很容易.这个libmysqlclient.alibrary 是在/usr/lib64/mysql, 不是在/usr/lib/mysql.所以可以做下面的方法来解决

#exportLDFLAGS=-L/usr/lib64/mysql 
OR请将Makefile里面的
-L/usr/lib/mysql改为
-L/usr/lib64/mysql

时间: 2024-08-09 12:44:11

php编译完成后安装mysql扩展的相关文章

Linux为已编译好PHP添加 Mysql(PHP编译好后添加Mysql扩展)

问题背景: 正常情况下LAMP安装次序为: Linux -> Apache -> Mysql -> PHP PHP 如果想连接Mysql 在编译时就需要用到 Mysql的头文件以及库文件. PHP连接 Mysql 时需要在 PHP 引擎中使用Mysql.so扩展,此时先安装的PHP,在编译PHP时,Mysql还没有被安装,所以此时就需要手动编译生成 mysql.so 扩展: 解决方案: 使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mys

【php】安装mysql扩展

因为在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 错误信息:Fatal error: Uncaught Error: Call to undefined function mysql_connect() 发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤: 1.进入php源码的ext/mysql目录 cd /usr/local/src/

在python3中安装mysql扩展,No module named 'ConfigParser'

在python2.7中,我们安装的是 MySqldb或这 MySQL-python,能够正却安装,但在python3中,由于 其使用的扩展  ConfigParser 已经改名为 configparser,所以在python3 不能正常按转了.. 在 stackoverflow 中的解释: In Python 3, ConfigParser has been renamed to configparser for PEP 8 compliance. It looks like the packa

pycharm虚拟环境virtualnv安装MySQL扩展

一.启动Pycharm,虚拟环境下创建Django项目 1.菜单-File-New Project... 2.在[Select Project Type]窗口中选择[Django] 3.点击[Interpreter]最右边的设置图标,选择[Create VirtualEnv] 参数: Location:E:\PycharmProjects\TM Interpreter:E:\virtualenv\tm Application name:TMJOB Enable Django admin:勾选 4

Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 及扩展、mysql 扩展、开启错误提示、配置虚拟主机

最终环境: Ubuntu17.10.Apache2.4.27.MySQL5.7.20.PHP7.1 1. 安装 apache 官方源有,直接安装: sudo apt-get install apache2 2. 安装 mysql 官方源有,直接安装: sudo apt-get install mysql-server 安装期间会提示设置 MySQL administrator 的密码 ========================================================

linux实践——php5编译mysql扩展

系统ubutnu12.04 - php 5.2 通用步骤: 下载 对应php版本的扩展源码 解压并进入目录 执行phpize预编译(一般和php执行文件在一个目录) ./configure --with-php-config=php路径/php-config(如果出现错误安装autoconf) make && makeinstall 配置php.ini文件开启对应的扩展 重启php服务(php-fpm或apache) ------------------------------ 举栗: 现

PHP安装mysql.so扩展

在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Call to undefined function mysql_connect() 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码的ext/mysql目录 cd /usr/local/s

Centos7中编译安装MySQL(mysql-5.7)

MySQL 是一个真正的多线程.多用户的SQL数据库服务,凭借其高性能.高可靠和易于使用的性能,成为服务器领域中最受欢迎的开源数据库系统.为了确保数据库的功能的完性.可定制性,本篇文章将采用源代码编译的方式安装mysql数据库系统 实验环境 系统:CentOS-7-x86_64(ip:192.168.75.103) 使用软件:boost_1_59_0.mysql-5.7.17 安装实验环境 yum -y install gcc gcc-c++ ncurses ncurses-devel biso

我的Android进阶之旅------>解决Android Studio编译后安装apk报错:The APK file does not exist on disk

1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk. Error while Installing APK 如下图所示 2.解决方法 1.尝试了Build -> Clean Project再编译,还是无效 2.尝试重启Android Studio无效 然后我去打