从PHP5到PHP7的注意事项——PHP7全面删除Mysql扩展支持

PHP删除了一些函数,其中是吓人的是两个:

1. ereg_* 系列的正则函数

2. mysql_* 系列的数据库连接函数

PHP7全面删除Mysql扩展支持,原本的mysql_*系列函数将在mysql中不再得到支持。所以说,如果你的应用系统还是使用的是mysql_*系列的函数来连接数据库,请尽快升级你的mysql系列的函数。

我们来看看,PHP7 删除的扩展到底有哪些:

  • 1. ereg
  • 2. mssql
  • 3. mysql
  • 4. sybase_ct

替代处理和解决方案:

一、 如果你要连接微软的sql server数据库请使用PDO方案来代规

二、 如果你使用的mysql系列函数扩展来连接数据库,请采用效率更高的mysql_nd系列函数。他具有更高的效率

三、 如果你采用的是ereg 系列,尽快改吧。

四、sybase_ct 全面改为sybase*系列吧

本文来源:PHP学院 转载请注明来源。

原文地址:https://www.cnblogs.com/ryanzheng/p/8178304.html

时间: 2024-08-03 07:53:23

从PHP5到PHP7的注意事项——PHP7全面删除Mysql扩展支持的相关文章

沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展

1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr/local/httpd --enable-so 2 第二步: make 3 第三步: sudo make install 2.编译安装libiconv    到这去下载,并编译安装    http://www.gnu.org/software/libiconv/#TOCdownloading 1 第一步:./configure --prefix=/usr/local 2 第二步: make 3

centos7.5环境下编译安装php7.0.30并安装redis和mongo扩展

1.安装php7.0.30的脚本 # vim install_php.sh #!/bin/bash # 安装基本依赖 yum install -y gcc gcc-c++ htop telnet iotop iptraf iftop make logrotate xinetd ntsysv sysstat perl autoconf libjpeg libjpeg-devel libpng libpng-devel glibc glibc-devel glib2 glib2-devel bzip

在apache2.2 php5.3.6 mysql5.5下出现#1366号mysql错误解决办法

环境:windows 10 10240 PHP环境 apache2.2 php5.3.6 mysql-5.5.33-winx64 在测试一个开源项目时,出现了 ERROR:1366||Incorrect integer value: '' for column 'id' at row 1 错误 在网上搜索解决办法: 最终找到了办法. 解释:在mysql 5.0以后的版本里 ID主键 不能自动增加,需要赋值才可以. 在插入语句对应ID的位置,赋值NULL就可以解决了. 另外网友的说明:经过分析ms

Linux下PHP5.2安装curl扩展支持https

问题: 线上运行的LNMP服务器,因历史原因安装的curl模块只支持http,不支持https.类似请求或POST微信接口(小程序),都无法正常使用. 一.解决方法: 编译安装curl,重新编译php,使php的curl模块支持https. cd /data0/software1.下载安装curlwget http://curl.haxx.se/download/curl-7.44.0.tar.gztar zxvf curl-7.44.0.tar.gzcd curl-7.44.0./config

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》第四版 样章 第18章 数据库抽象层PDO 1

现在,如果你已经能熟练地使用MySQL客户端软件来操作数据库中的数据,就可以开始学习如何使用PHP来显示和修改数据库中的数据了.PHP提供了标准的函数来操作数据库.在PHP 5以上的版本中可以使用MySQL和MySQLi两套扩展函数,MySQLi是PHP 5中新增的,是对MySQL扩展的改进.但由于历史遗留问题,很多老项目是在PHP 4时使用MySQL扩展开发的,如果在原有的项目上进行二次开发,或者找一些学习的例子,都要求开发人员会使用MySQL扩展函数.如果是新设计的项目,则推荐使用MySQL

是时候写点什么了

夜深了,我知道,可我已经习惯了,我试着早点睡,可是睡不着,脑袋会想起很多乱七八糟 的事,很活跃,眨眨眼睛丝毫没有倦意,我也试过早起,可那样又浑身没劲,不想吃饭,没法运动,更无心学习了,甚至连打游戏都很糟.啊呀,趁夜深人静,好好写东西吧. 今天网站终于可以正常运作了,很是开心,哈哈哈哈......想想真是建了很长时间啊......让我仔细想想......好像建这个网站成了执念...... 大概要从一年前说起了,大概是从大二上期学操作系统课程开始,第一次接触linux操作系统,因为在那会才知道除了w

apache+php+mysql安装与使用

偷个懒,用的系统自带的apache和php apache安装与使用 Mac自带apache默认路径 主程序 /usr/sbin/httpd 模块 /usr/libexec/apache2 配置 /etc/apach2/ 文件根目录 /Library/WebServer/Documents 日志 /private/var/log/apache2/ CGI根目录 /Library/WebServer/CGI-Executables 私有配置 /private/etc/apach2 启动httpd 修

php中的mysql和mysqli的总结

php中mysql和mysqli的总结 首先php-mysql 是 php 操作 mysql 资料库最原始的的拓展 而php-mysqli,字母i代表的 Improvement ,提更了相对进阶的功能. 推荐学习和使用mysqli mysql是非持继连接函数而mysqli是永远连接函数 也就是说mysql每次链接都会打开一个连接的进程 而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 默认情况下,从php5开始,php不在自动开启对mysql的支持,而是放到扩展函数库