【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/php-5.6.29/ext/mysql/

2.运行phpize,在该目录下生成一个configure文件(php安装目录:/usr/local/php/)

/usr/local/php/bin/phpize

3.运行configure,指明php-config文件位置(/usr/local/php/bin/php-config)和mysql安装目录(/usr/local/mysql/)

./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql/

4.编译安装,生成mysql.so

make && make install

5.修改php.ini文件,添加mysql.so扩展配置,保存退出

extension=mysql.so

6.重启php-fpm

service php-fpm restart

7.测试,在web目录下添加php文件,如/usr/local/nginx/html/mysql.php

<?php

$con = mysql_connect(‘localhost‘,‘root‘,‘‘);

if($con){

 die(‘ok‘);

}else{

 die(‘Could not connect: ‘ . mysql_error());

}

时间: 2024-10-14 00:34:56

【php】安装mysql扩展的相关文章

在python3中安装mysql扩展,No module named &#39;ConfigParser&#39;

在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

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]

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

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

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 的密码 ========================================================

Centos7下安装php-redis扩展及简单使用

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr

Centos7安装php-redis扩展

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr

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) ------------------------------ 举栗: 现

CentOS 7下安装php-redis扩展及简单使用

前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 Redis在CentOS 7上的安装部署  http://www.linuxidc.com/Linux/2017-05/143312.htm 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步