您的位置:

为什么总是把php和mysql,在php中

本文目录一览:

php为什么弃用了mysql

PHP提供了三种不同的api连接到MySQL,这三种api是:mysql, mysqli以及PDO扩展。MySql函数是非常受欢迎的,但是官方团队并不鼓励再使用它们。在php手册里边,当你看到关于Mysql的函数,会发现都标有红色的标志,那意味着它们已经被弃用了。弃用ext/mysql函数不仅安全,而且使用其他数据库查询方法可以同样具有MySQL函数的所有功能。更好的方法是使用PDO代替ext/mysql函数。

以下是PHP里不应该再使用mysql函数的3大原因:

1、mysql函数已在PHP5.5中正式弃用,并将在PHP7中被删除。

2、mysql函数缺少面向对象的接口。

3、mysql函数不支持以下特性:

不支持非阻塞连续获取

不支持异步查询

不支持参数化查询

不支持存储过程

不支持多个语句

不支持在MySQL 5.1的中所有功能

不支持加密(SSL)

不支持压缩

不支持完整的字符集

为什么php的mysql

楼主是想用php为什么用mysql而不用access和mssql吗

其实php是可以用access库的,只是用mysql 才能实现跨平台,而且mysql库就是专为php而生的.

所以php和mysql结合运用是最好的组合.

为什么php和mysql是绝配

基本都用的最新版

Apache2.217

php-5.2.17-Win32-VC6-x86

mysql-5.5.11-win32

基本流程各种教程都有说过,安装好apache,php,mysql

1》

配置apache的conf目录下的httpd.conf

修改DocumentRoot为自己的站点目录

DocumentRoot "D:\www"

以还有下面的一个,设置该站点目录的访问权限

Directory "D:\www" (只需修改“”内容与前面的站点目录相同,权限设置均为默认)

……

/Directory

2》找到下面的字段,添加index.php(运行apache然后访问本地站点,它会按照顺序访问index网页)

IfModule dir_module

DirectoryIndex index.html index.php

/IfModule

3》

下面需要添加三句话,两句必须的,一句可选的

1.载入php5模块:LoadModule php5_module "d:\php\php5apache2_2.dll"

2.添加php识别类型:AddType application/x-httpd-php .php (注意.php前面有空格)

3.剩下的这句,是告诉apache php.ini文件在哪 PHPIniDir "path" path可以填写php安装目录的php.ini位置比如说“d:\php”

此时编写一个显示php信息的php文件放在站点目录下“d:\www”

!doctype html

meta charset=gbk

titlephpinfo/title

?php

phpinfo();

?

已经可以显示php的信息了。

4》

下面需要添加mysql的支持

此时就需要把apache的配置文件httpd.conf最后添加的PHPIniDir去掉,apache默认会从C盘windows目录读取php.ini文件

把php根目录下所有dll复制到c:\windows\system32下

把php.ini-dist改名为php.ini然后复制到windows下

修改php.ini 文件:

查找extension_dir="./"修改为extension_dir="d:/php/ext"

查找:extension=php_mysql.dll去掉前面的;号

5》

restart apache

访问之前创建的显示php信息的页面,mysql信息也将显示出来。

必须按第四步那么做,否则无法访问mysql。

为什么PHP+mysql这么受推崇?

一,L(linux)A(apache)M(mysql)P(php/perl/python)免费,适合大规范运用,如果百十来台机器都跑win server,那光操作系统和MSSQL的支出就很恐怖了

二,php容易入门,容易修改

三,LINUX/UNIX/BSD开源,编译出来的平台性能比较高,而且,不需要桌面,省不少内存

php可以连接任何数据库,比如adodb和php5内置的pdo,但是,因为像mssql不是开源的,没法最大程度优化,所以一般性的都是php+mysql,对数据库负载要求比较高的pgsql,对数据库负载要求低一点的sqlite或者干脆文本