PHP5 报错Fatal error: Call to undefined function mysql_connect()

解决方法一

在PHP代码中使用phpinfo()函数查看PHP基本信息

从PHP5.0开始mysql_connect()就不推荐使用了,到PHP7.0就直接被废弃了,如果PHP为7.0及以上版本的话用mysqli_connect()代替

但是我的PHP版本是5.4的,所以可以确定不是这个问。

解决方法二

安装的php缺少mysql模块导致,这种情况就就直接yum安装。

yum install php-mysql php-mysqlnd

解决方法三,

如果前两种方法都不能解决,试着在php.ini配置文件中指定mysql模块的扩展

extension="/usr/lib64/php/modules/mysql.so"

但是我这里比较蛋疼的是指定了mysql.so 之后又包了另外一个错。蛋疼.....

NOTICE: PHP message: PHP Warning:  PHP Startup: mysql: Unable to initialize module

原因是phpize和php模块的版本不一致导致的,我这里的原因是因为服务器上存在两个不同版本的phpize,(因为我服务器上安装了两个php)

由于php连接mysql需要用到mysql.so 这时需要手动编译生成mysql.so扩展。

结论:使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径"。也就是mysql.so模块必须用到mysql客户端才行。

可以这样理解,mysql.so内部会调用mysql客户端,以便实现连接mysql数据库服务器。

我们常常用到的mysql_connect()可能就是调用了mysql客户端才能完成连接数据库的操作。

生成mysql.so的过程

需要用到php的源码包才行。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)

第一步:进入php源码中的"ext/mysql"目录下

cd /root/php-5.4.45/ext/mysql

第二步:在当前目录下运行phpize

/usr/local/php5/bin/phpize --with-mysql=/usr/local/mysql/

phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件。(生成过程中会用到config.m4这个文件,这就是为什么要进入到这个目录去执行的原因。 )

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

make

make install

这里最关键的是通过--with-mysql参数告诉mysql客户端的位置。这样才能生成mysql.so。

编译生成.so文件。最终要的东西

make install 之后会输出以下信息。

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

在php.ini配置文件中指定mysql模块的扩展

extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/mysql.so"

重新加载php

一切都结束了-----------------------------------------------------

call mysql_connect_Call to undefined function mysql_connect()相关推荐

  1. php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()

    今天学习PHP中连接MySQL,使用mysql_connect()函数时,碰到以下错误: "Call to undefined function mysql_connect()", ...

  2. Call to undefined function mysql_connect()

    PHP5 报错Fatal error: Call to undefined function mysql_connect() 解决方法一 在PHP代码中使用phpinfo()函数查看PHP基本信息 从 ...

  3. WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()

    今天在windows server 2003上调试PHP源码的时候,遇到php连接mysql时的错误:Call to undefined function mysql_connect(): 现总结如下 ...

  4. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法

    来源:http://www.blogjava.net/koradji/articles/336713.html [问题描述] PHP测试连接MySQL的程序如下: <?php $host='lo ...

  5. php5.4 mysql connect_php5.4 Call to undefined function mysql_connect()

    今天学习PHP中连接MySQL,使用mysql_connect()函数时,碰到以下错误: "Call to undefined function mysql_connect()", ...

  6. php连接mysql错误:Call to undefined function mysql_connect()

    最近在32位win7虚拟机上装了Apache+php+mysql环境想学学php,但是根据教程测试php连接mysql数据库时报Call to undefined function mysql_con ...

  7. 关于PHP连接数据库出现:Fatal error: Uncaught Error: Call to undefined function mysql_connect()

    在连接自己的数据库时,出现以下错误: Fatal error: Uncaught Error: Call to undefined function mysql_connect() 连接数据库代码如下 ...

  8. 报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect()解决

    解决数据库连接报错问题 PHP更新7.3之后,突然发现网站连接数据库之后出现了"Fatal error: Uncaught Error: Call to undefined function ...

  9. Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\tniuwamp\Apache24\htdo

    各位不要再修改php.ini和mysql的配置文件了,只需一步就能搞定 错误描述:Fatal error: Uncaught Error: Call to undefined function mys ...

最新文章

  1. 我用YOLOX露了一手,记录一下模型部署、优化及训练的实现全过程
  2. 关于startActivityForResult
  3. 一天学习一点之express demo
  4. SBO用户清理(最近一直未登录过用户)
  5. vue项目token放在哪里_vue开发--生成token并保存到本地存储中
  6. 华为p40鸿蒙系统价格有好高,鸿蒙系统版本华为P50新机的曝光,华为P40处境悲惨价格骤降...
  7. BZOJ2809 dispatching 【可并堆】
  8. 走近华为“天才少年”钟钊:入职两年两度突破业界学界极限
  9. redis专题:使用redis实现分布式锁
  10. Node概述_note
  11. CAD的菜单栏消失,如何再次调出来
  12. Sketch软件51.3 51.2 50.2 50 52 53 54 55 56 57 58正版激活码序列号 支持在线升级
  13. 解决SharePoint 2003的爬网性能问题- 之四
  14. VB编程:UCase转大写,LCase转小写-4
  15. Python实现的无法拒绝的情人节表白代码,python情人节表白代码
  16. Cadence Allegro批量编辑元件属性的方法图文教程及视频演示
  17. canvas 文字颜色_Canvas 超全教程
  18. 经济基础知识(中级)【2】
  19. caj双击没反应的解决方法
  20. 车辆工程(1)——线性二自由度汽车模型的运动方程

热门文章

  1. python正则表达式怎么用_python正则表达式的使用
  2. python美多商城项目百度网盘_美多商城项目(六)
  3. CPU的内部架构和工作原理
  4. Linux命令解释之useradd,userdel,usermod
  5. MediaElement 4.1.3 发布,HTML5 音视频解决方案
  6. 【操作系统/OS笔记20】打开文件、文件数据块分配、空闲空间管理、多磁盘管理(RAID)、磁盘调度算法概述
  7. C#笔记14 LINQ
  8. jquery 的$()
  9. php運行環境,php運行環境搭建!!!
  10. django ajax 查询,Django分页和Ajax查询