php 订阅
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 [1] 展开全文
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 [1]
信息
外文名
PHP: Hypertext Preprocessor
设计者
Rasmus Lerdorf
中文名
超文本预处理器
编程范型
面向对象、命令式编程
PHP简介
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。自20世纪90年代国内互联网开始发展到现在,互联网信息几乎覆盖了我们日常活动所有知识范畴,并逐渐成为我们生活、学习、工作中必不可少的一部分。据统计,从2003 年开始,我国的网页规模基本保持了翻番的增长速度,并且呈上升趋势。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。但随着互联网的不断更新换代,PHP语言也出现了不少问题。 [1]  根据动态网站要求,PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。如果数据量较大,PHP语言还可以拓宽链接面,与各种数据库相连,缓解数据存储、检索及维护压力。随着技术的发展,PHP 语言搜索引擎还可以量体裁衣,实行个性化服务,如根据客户的喜好进行分类收集储存,极大提高了数据运行效率。 [2] 
收起全文
精华内容
参与话题
问答
  • PHP介绍

    万次阅读 2019-07-22 12:43:23
    PHP 7.4 新特性预加载属性类型限定类型限定外部函数接口新的 `Null` 三元操作符自定义对象序列化新增 `mb_str_split` 函数PEAR 不再默认开启废除` ext/wddx` 预加载 预加载的实现理论上是可以为 PHP 带来很大的性能...

    Winter//:eyJzdHIiOiJhOTQ0OTIyNWQxOTQwY2RjMjU4MmVlNzg3OTQ0N2Y5MCIsInRpbWVzdGFtcCI6MTU4NDY4OTAyNCwib3V0cHV0IjoiUDJWNTJGMnM5c0l2RU5aY1J1aGlUbjJFTm9OTnJRQU9VUGNtUlR6cksxd0NMeE54OGx4cXE1V0diZCt4a0ltUHY5TmNcL085dHh6d2J6WmJQNXd1clNYNGc1Wk9BZ1JXNkQwckxUY0tHb0dQRlVjMHRUcWtQMUN2MU1hdW1wRXd3cTZ2T1kzUTVHZEI0eVljRlNMUDhicUMxNkpmeVNcL0F2U1JBRzFOamNcL0Y4NXN5U1VNN3dnb0x3Tjl5Tms0Zk9ndVBYcW5DQUpUMm1HNjZcL1g5REdnejFMOVIxOTU5WDdsRWx2ajlrQ1VGOUk0c2ZlcDd1c3JKVnRwUEtpZ05XRlBxM1BPOGdoMUdORXVFRUdUdUUzNGpaMHE5clZXbnMwR1wvUUxyK3kreDdvWGsrMkQzQm1ET0RsWmczeldkZGtZMUFVS0QzcnJydGgxUG13djFRY2NSUStrM3lcLytuaGZGdlR3cFZjVDR5WmhNdG9heHR4RDlTcjFrM0FkXC9ZbG5BZXFWbVFyME80RVVDUDdJTzRFSlVJbmRoeVFlZlZoVmRabjNQVzJPdWIzcjJJMGNPZGQ0N3doUnZKR1k4ZlZuaEp0MUowK08ya2FlcmRIMjRYaE9HelhLUzl5M3IyMnNRWU9pMW1BVzRXVjlUZXFOSzZZdXhSNytLXC9leU9FVHc3ZFZVMHlnb0hyU1NldXBHXC8raFZieVByV1ZvaGQxV1lidHZVdlRcL3paSmZWdGpFK0VFQzc4N0llbUZTVUp3YXU0Wk9tbDNRQVYyaWYySkpJeGZxSEFBRUZ4Y0UySTE0OHlSQk9GRks0YzRUMXc0WWdMK016N29YQWhodzM0Q0VVOFc4cGcxazhZcUlHd0V6VVBMUnllQzRUMldLVlVpMXFFT0F6T1JNMEdyQkdFQ0x4Tng4bHhxcTVXR2JkK3hrSW1QWk1lNzcrSVppSjJkTllzK2dCWDZDUmxRYkRzQVI2Q2dJdlM5dWE3WmRvQmVRVStjZDNyXC9MOEZXdW4zUHVneUJxK3ZIMnVoSDhrYklnb1ZwdWdhU3pCaTM0cG9pY2xyZElrVGU1RURlN1wvb0hPRnd2SFlXV0Z3WjE4ZVlSZ3dueG4zRHZtYkpSSnhjajk5NmhxdDR5czA0YzRmSk5WS0hlRnlwSmphbEplZ01lb0x0ZzlsKytlMnFaV01adTZcL1FyIn0=://Winter

    PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

    PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项

    为什么使用 PHP?

    PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
    PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
    PHP 提供了广泛的数据库支持
    PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
    PHP 易于学习,并可高效地运行在服务器端

    展开全文
  • php集成环境和自己配置的区别?PHP绿色集成环境和自己安装的有什么区别吗?PHP集成环境与安装版的区别?php集成环境、php绿色集成环境、php独立安装版环境这三者的区别

    最近有学生问我,直接使用PHP集成环境和我们自己独立安装的php环境有什么不一样吗?windows服务器上可以选择集成环境吗?

    答:PHP集成环境和自己安装的php环境从本质上来说并没有太大的区别,只不过大部分的集成环境进行了一些绿化与精简操作。

     

    下面我们先来介绍一下集成环境的基本概念、集成环境的选择,然后再详细说明PHP集成环境与安装版的具体区别。

     

     

    你们应该会经常听到WAMP这词吧,那么WAMP是什么意思?

     

    Windows下的Apache+Mysql+PHP,称为WAMP

    而Linux系统下的Apache+Mysql+PHP,称为LAMP

     

    WAMP和LAMP的区别在于操作系统,总而言之,只是一种利于区别的叫法。

    而这个WAMP环境可以是集成好的,也可以是你自行独立安装的WAMP,通常提到的WAMP大部分是指集成好的。

     

     

     

    WAMP还可以分为以下三大类:

    1、php集成环境(集成了所有的必须的组件,安装完集成环境,就可以直接运行网站,虽然不需要分开独立安装各组件,但还是需要额外安装VC运行库

    2、php独立安装版环境(自行独立安装各个组件,操作比较繁琐,需要浪费一定的时间,有利于提高自己的配置能力,对于新手来说卸载也比较麻烦。)

    3、php绿色集成环境(相对而言是绿色的php集成环境,自身集成VC运行库,不需要安装VC解压后可直接使用,不使用时关闭服务即可,不会滞留在系统里面。)

     

    PHP集成环境的选择,是选择集成版,还是绿色集成版。

    目前大部分的PHP集成环境都不是纯绿色的,安装后还需要自行安装VC运行库,如果你对php环境不够了解,卸载也不方便,有时候因为安装了多个PHP集成环境,哪怕用PHP集成环境自身的卸载功能,也比较难以卸载,卸载后还会遇到各种未知错误,卸载后还有可能导致无法正常安装和使用php环境,所以还是推荐使用纯绿色版的PHP集成环境,比如PHPWAMP集成环境。PHPWAMP是windows系统下运行的完全绿色的PHP集成开发环境,可以在缺失必要依赖的组件下正常运行,不用安装麻烦的VC运行库,不用修复系统缺失的组件,无视依赖运行。是目前最便捷也是最专业的PHP集成环境,拥有开发模式和运营模式,可用作服务器环境。是唯一一款支持自定义设置的环境:自定义功能可以随意自定义32位和64位的所有PHP历史版本,自动智能匹配32位系统和64位系统所需的相关依赖完美运行。强大的常用工具,可强制修改任何环境Mysql密码、去端口、强制解除占用、端口扫描、乱码解除等。

     

    (右键新标签打开图片可查看高清大图)

     

     

     

     

     

    那么到底PHP集成环境与自己安装的有什么区别?

    举例子理解:你喜欢吃蛋糕,蛋糕你可以自己在家里做,也可以到外面买现成的。如果对蛋糕比较了解,甚至可以做出比蛋糕店还要好吃的蛋糕。相反,你如果完全不了解蛋糕的制法,可以直接买现成的。PHP集成环境也是一样的道理,如果你对PHP环境比较了解,自己配置即可,建议新手还是手动搭建几次PHP环境,这样能加深理解。平时为了方便测试,我们是可以直接使用现成的PHP集成环境的,不过大部分的集成环境安装包体积比较小,是因为对其进行了精简,阉割了相关组件,是不完整的,windows下的PHP集成环境主要目的就是用作本地调试的,如果你想要直接在服务器上搭建网站,建议使用一些比较完整无阉割版的PHP集成环境,优先推荐PHPWAMP绿色集成环境(所集成的所有组件都是完整版的,无阉割)。

    总而言之,如果你自认为对PHP环境的配置很了解,那么请自行配置,如果你对此方面的知识有所欠缺,可以直接使用PHP集成环境。

     

     

     

    在windows服务器上搭建网站,选择哪种集成环境比较好?

    优先建议你采用linux系统,如果非要使用win系统,建议搭配PHPWAMP的宕机自动重启功能 
    在Windows系统里,PHPWAMP要比其他集成环境更适合在服务器上运行,具体的原因如下所述: 

     

     

    PHPWAMP和其他集成环境有什么区别和优势?

    功能多样性:PHPWAMP支持IIS、Nginx、Apache多功能站点管理系统,可同时运行无限个不同的php版本。

    强大自定义:支持无限添加PHP、Mysql版本,无需考虑系统位数以及各种依赖,软件自动匹配所需依赖。

    环境稳定性:集成的PHP、Mysql、Web服务器等均为完整版,未经过精简和阉割比其他集成环境更稳定。

    学习的成本:PHPWAMP带有完整的使用文档,软件作者亲自编辑使用文档,讲解内容通俗易懂可快速入门。

    智能自动性:PHPWAMP自带的“强制解除环境阻碍”能自动解决大部分系统引起的各种环境错误。

    运行保证性:PHPWAMP自带宕机重启功能,网站服务宕机将会自动重启,保证apache和Nginx等服务正常运行。

    错误的排查:PHPWAMP一旦发生启动失败等错误,都会显示友善的提示并提供完整的解决方案。

    系统兼容性:环境全面匹配32和64位系统,自定义智能匹配32、64位系统所需dll和vc,纯净绿化无需安装。

    软件便捷性:PHPWAMP高度集成,可以在系统缺失DLL和VC运行库的情况下正常运行,无需安装各种环境依赖。

    配置方便性:修改某个站点的php配置文件只需要右键打开即可,系统会自动打开该站点所对应的配置文件。

    强大功能性:强大的常用工具,可强制修改任何环境Mysql密码、去端口、强制解除占用、端口扫描、乱码解除等。

     

    站点管理功能强大,添加扩展以及修改配置都非常简单

    iis站点一键配置,支持无限个PHP版本同时运行,无限自定义mysql\php版本。

    Nginx站点一键配置,支持无限个PHP版本同时运行,无限自定义mysql\php版本。

    Apache站点一键配置,支持无限个PHP版本同时运行,无限自定义mysql\php版本。

     

    PHPWAMP可以在缺失必要依赖的组件下正常运行,这是其他集成环境所没有的,PHPWAMP不用安装麻烦的VC运行库,不用修复系统缺失的组件,无视依赖双击运行。自定义功能可以随意自定义32位和64位的所有PHP历史版本,自动智能匹配32位系统和64位系统所需的相关依赖完美运行,如果遇到各种占用及其他异常造成的环境故障,还可以使用“强制清除环境阻碍”暴力清除阻碍运行,全智能自动分析,清除阻碍过程中是不会造成任何影响的。

     

    如果对PHP绿色集成环境在服务器上的应用感兴趣,

    可以阅读我在CSDN博客上的这篇博文:http://blog.csdn.net/lccee/article/details/53945196

     

     

    展开全文
  • 目前有很多网友自发在网上编写了PHPWAMP的使用教程,对于他们的热心我表示感谢, 但是他们有些地方的理解还是有误的,大家查看非官方教程时需要自行判断正确性。 建议大家查看我写官方教程,后期也会在CSDN发布...

     

    目前有很多网友自发在网上编写了PHPWAMP的使用教程,对于他们的热心我表示感谢,

    但是他们有些地方的理解还是有误的,大家查看非官方教程时需要自行判断正确性。

    建议大家查看我写官方教程,后期也会在CSDN发布更加详细深入的PHPWAMP官方视频

     

    我开发的新版PHPWAMP有如下亮点:

    1、完美最彻底的纯绿化,解压即可使用,无需安装VC等各种麻烦的系统组件。

    2、重写了服务模块,首创万能自定义功能,完美自定义任何php版本和mysql版本。

    3、无论是32位64位、线程安全或非线程安全等各种php版本在自定义时都会自动匹配合适的系统dll

    4、目前最稳定的绿色Nginx集成环境,稳定理由:http://blog.csdn.net/lccee/article/details/74910846

    5、各大站点管理,无论是ApacheNginx都可以通用新添加的PHP版本,nginx站点管理可独立指定进程数

    6、核心我已经重新编译、完美的解决了不同版本不同组件间的兼容,集成了系统所需组件不同版本智能兼容。

     

    此教程仅适用phpwamp8.8.8.8n以上版本(目前最新版为PHPWAMP_IN2),建议大家升级到最新版本再使用。
     

    此教程添加的PHP版本,Apache和Nginx站点管理都均可使用

    首先我们点击相关设置,点击切换PHP版本(新版已经过百度和卡巴斯基的安全认证)

    (右键新标签打开图片可查看高清大图)

     

     

     

    在默认主界面随意切换一个属于apache2.4的PHP版本,这样我们就可以使用apache2.4站点管理了

    (右键新标签打开图片可查看高清大图)

     

     

     

    打开Apache2.4站点管理,如下图

    (右键新标签打开图片可查看高清大图)

     

     

     

    然后我们右键站点管理,点击PHP历史版本下载,去下载任意你想要的PHP历史版本

    (右键新标签打开图片可查看高清大图)

     

     

     

    来到PHP版本下载页面,这里有所有的php历史版本,如下图我们选择的是PHP-7.1.2版本

    (备注:Apache2.4站点管理是两种运行模式,添加站点选择默认版本,将是和主界面一样的模块运行方式,选择其他版本都是FCGI模式,所有我们在站点管理添加的自定义PHP版本最好是选择非线程安全)

    (右键新标签打开图片可查看高清大图)

     

     

     

     

    如果是添加php版本,那么前面的信息可以暂时不填写,可以直接点击添加php版本,如下图所示。

    (右键新标签打开图片可查看高清大图)

     

     

     

    然后再弹出的界面输入你自定义的PHP版本号,版本名称随意。

    (右键新标签打开图片可查看高清大图)

     

     

     

    添加成功后出现提示,你可以点击按钮“是”打开新建立的PHP版本目录放置刚才下载的PHP版本

    (右键新标签打开图片可查看高清大图)

     

     

     

    找到刚才我们下载的PHP版本右键解压

    (右键新标签打开图片可查看高清大图)

     

     

     

     

    把解压后的PHP版本文件全部放到刚才添加版本时软件打开的文件夹里面,如下图所示。

    (右键新标签打开图片可查看高清大图)

     

     

     

     

    如果您不小心关闭掉了软件弹出的版本文件夹也没有关系,你可以先往后进行操作,

    等到了添加站点选择自定义版本这一步后,再右键该站点,点击“站点PHP版本位置”

    (右键新标签打开图片可查看高清大图)

     

     

     

     

    添加一个站点,输入相应信息后选择刚才添加的新版本。

    (右键新标签打开图片可查看高清大图)

     

     

     

    添加完成后点击此处重启动网站服务,等待进度条完毕即可。

    (进度条会进行自动智能纠错,所以执行可能需要几秒)

    (右键新标签打开图片可查看高清大图)

     

     

     

    案例添加站点采用的是端口模式去区分不同站点,所以应该右键该站点选择端口浏览该网站

    (其实Apache和Nginx站点管理都是支持域名模式端口模式的,具体区别请看我以前写的教程)

    站点管理端口模式域名模式相关教程地址:http://blog.csdn.net/lccee/article/details/74910846

    (右键新标签打开图片可查看高清大图)

     

     

     

    打开后我们发现,默认已经编译的模块有点少,一些选项也没开启,

    这时候我们可以选择一键开启常用模块,也可以根据个人需求挨个添加。

    (右键新标签打开图片可查看高清大图)

     

     

     

    回到站点管理界面,右键选择“开启PHP常用模块”

    (右键新标签打开图片可查看高清大图)

     

     

     

    开启后出现如下提示,提醒我们要重启动服务。

    (右键新标签打开图片可查看高清大图)

     

     

     

    点击此处重启动一下服务后,我们再重新右键访问这个站点。

    (右键新标签打开图片可查看高清大图)

     

     

     

    再打开的环境检测页面,我们看到了已编译模块比刚才多了很多,常用功能也都开启了

    (右键新标签打开图片可查看高清大图)

     

     

     

    如果开启常用功能仍然无法满足你,你也可以自行修改php.ini添加你需要的扩展,

    在站点管理右键对应的站点,就可以打开此站点所使用PHP版本的php.ini配置文件。

    (右键新标签打开图片可查看高清大图)

     

     

    你可以继续无限制的添加无数个自定义PHP版本,然后配置你想要的扩展,这就是添加PHP版本的教程

    关于删除对应PHP版本和清空全部自定义PHP版本,你可以自己试试,操作太简单了所以在此不作说明。

     

     

    展开全文
  • 课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全称是Microsoft ...最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库。 平时我们搭建网站通常是PHP+My...

     

     

    课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全称是Microsoft SQL Server,MSSQL是简写,有些人则喜欢直接叫SQL Server,我就比较喜欢这种叫法,有韵味、、、

     

     

     

    最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库。

     

    平时我们搭建网站通常是PHP+Mysql数据库

    不过在项目中,我们有时候必须要用到PHP+MSSQL数据库,那应该怎么办呢?
     

    本文案例采用的PHP集成环境是PHPWAMP8.1.8.8,目前最新版本是PHPWAMP_IN2,不管你用的是其他集成环境,还是自己安装,操作方法都是一样的,不过我还是建议大家使用我的这款PHPWAMP,我所集成的组件全是完整版,完美无错省心省力,放在U盘随时使用(支持自定义PHP版本,多版本同时运行)

     

    其实早前我就有打算将MSSQL整个数据库也绿化到PHP集成环境里面,不用安装直接使用。

    不过MSSQL数据库面对企业是收费的,所以我不敢将其绿化,万一追究起来,我就懵逼了。

    你们可以自己先安装好数据库后,按照我的方式去连接就可以了,后面我会详细演示整个流程。

     

    先来演示“本地测试时”常用的搭建方式,然后再演示网站在服务器上正式运营的搭建方式。

    其实没啥区别,主要是演示常规用法以及站点管理里面的用法,让各位更加熟练的使用罢了。

     

    先来给大家演示php5.3连接MSSQL数据库的具体做法吧(数据库是SQL Server 2008)

    在PHPWAMP中,点这里默认启动的是php5.3,点击启动(其他PHP版本请自行切换)

     

    启动后,点击此处浏览网站

     

     

    在此页面的最底部,点击“点击此处查看phpinfo文件”,查看更加详细的环境内容。

     

     

     

    来到phpinfo文件页面,看到这里的Thread Safety显示的是enabled

    Thread Safety是线程安全的意思,而enabled是启动的意思,说明目前是线程安全。

     

    如果Thread Safety显示的不是enabled,而是disabled,那么就是非线程安全。

    看图片很明显,目前是线程安全,而且是VC6

     

    PHP5.3以上的版本,连接MSSQL数据库不再是mssql.dll扩展,取而代之的是sqlsrv.dll扩展。

    因为要选择对应的驱动程序,所以要判断是非线程安全还是线程安全,微软公司提供了相关驱动,

    用于PHP支持MSSQL数据库。那么我下面有这么多版本的驱动,应该选哪个呢

    (Lccee提示你:这些驱动的下载地址:http://download.csdn.net/detail/lccee/9732724

     

     

    刚才我们开启的PHP版本是5.3,然后又是线程安全,而且phpinfo页面显示是VC6

    所以要选择的是php_pdo_sqlsrv_53_ts_vc6.dllphp_sqlsrv_53_ts_vc6.dll这两个。

    所以很多用户说连接失败,就是因为你选择的驱动版本有问题,要对号入座才行。

     

     

     

    打开PHPWAMP版本文件所在目录。

     

     

     

    来到对应的ext目录,把php_pdo_sqlsrv_53_ts_vc6.dll和php_sqlsrv_53_ts_vc6.dll复制进去

    这两个驱动文件一个是以pdo的方式连接,另一个则是sqlsrv_connect的方式连接。

     

    复制进去后如下图所示。

     

     

     

    好,接着下一步,打开对应版本的PHP配置文件

     

     

     

    在打开的php.ini文件中

    extension=php_sqlsrv_53_ts_vc6.dll

    extension=php_pdo_sqlsrv_53_ts_vc6.dll

    加入上面这两行,然后搜索“mssql.secure_connection”这一段内容,

    将“mssql.secure_connection = Off”改为“mssql.secure_connection = On”

     

     

    修改完成后,双击此处重启当前apache服务器即可。

     

     

    重启后,在phpinfo页面如果能搜到sqlsrv,说明已经成功配置好了,如图所示。

     

     

     

    接下来我们来连接一下数据库,看是否正常!

    在测试数据库之前,我们先来查看一下数据库端口号是多少,右键“新建查询”

     

     

    输入exec sys.sp_readerrorlog 0, 1, 'listening' 然后右键点击执行。

     

    发现端口号是默认的1433,这样我们在连接数据库的时候就不需要指定端口号了,

    因为是默认端口,所有我们可以在PHP页面可以这么写。代码随便打打,证明能连接上就行了。

     

    <?php
    
     try {
       $dbName = "sqlsrv:Server=127.0.0.1;Database=lccee";   //这里是服务器IP地址和数据库名,端口不是默认的话记得改一下
       $dbUser = "sa";    //用户名
       $dbPassword = "111111";    //登陆密码
    
       $db = new PDO($dbName, $dbUser, $dbPassword);   
        
       if ($db)   
      {       
         echo "恭喜你!数据库连接成功了!!<br />";   
       }
    
    
         }
            catch (Exception $e){ echo "数据库连接失败!!";   }
    
    ?>

     

     

     

     

     

     

    如果不是默认端口,假设是1688端口,那么上面这一行就应该改为。

    $dbName = "sqlsrv:Server=127.0.0.1,1688;Database=lccee";
    

    当然,就算是默认端口,你也可以加上默认端口号,也是没错的,如下代码所示。

    $dbName = "sqlsrv:Server=127.0.0.1,1433;Database=lccee";
    

    易错点:这里的ip+端口,不是冒号!而是逗号,如果写成“127.0.0.1:1433”是错误的!

     

     

    好,我们打开此页面看看效果,运行代码提示连接成功,说明没问题。

     

     

    假设我把连接里面的数据库密码改一下,再看,就提示失败了,如下图。

     

     

     

     

    前面我们不是在php配置里加入了两个DLL吗,分别是

    php_pdo_sqlsrv_53_ts_vc6.dll和php_sqlsrv_53_ts_vc6.dll

    这两个驱动文件一个是以pdo的方式连接,另一个则是sqlsrv_connect的方式连接。

     

     

    而上面我们演示的连接方式是pdo,现在我们来用sqlsrv_connect的方式连接。

    那么代码可以这么写,创建一个sqlsrv_connect.php文件,里面写上如下代码

    <?php
    
    $serverName = "NEPTUNE-PC"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"lccee", "UID"=>"sa", "PWD"=>"111111");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
     
    if( $conn ) {
         echo "连接成功<br />";
    }else{
         echo "连接失败<br />";
         
    }
    
    ?>
    

     

    然后再测试看,也是连接成功了!

     

     

    假如我把正确的密码111111改成了错误的密码888888,

    (具体的数据库密码,看你自己的MSSQL数据库,我的密码是111111

     

    那么就显示连接错误了,把正确密码改成错误以后,就显示连接失败了。

     

     

     

    下面我们再改一下代码,读取数据库表里的内容,这是我创建的数据库,

    数据库名为Lccee,在这个数据库里面有个表叫phpwamp。

     

     

     

    然后我随便添加几行代码,用来读出数据表里面的内容。

    <?php
    
    $serverName = "NEPTUNE-PC"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"lccee", "UID"=>"sa", "PWD"=>"111111");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
     
    if( $conn ) {
         echo "连接成功<br />";
    }else{
         echo "连接失败<br />";
         
    }
    
    $query ="select * from phpwamp";
    $result = sqlsrv_query($conn, $query);
    while($row = sqlsrv_fetch_array($result)){
     
           print_r($row);
           echo "<br>";
    }
    
    ?>
    

     

     

    然后保存,这时候我们再来看看,运行后就读出这个数据表里的内容了。

     

     

     

     

    最后我们再演示一下,在服务器上用站点管理创建的站点如何连接MSSQL数据库。

     

    开始我们的教程,第一步先把主界面修改成80端口,如下图所示。

     

     

     

    修改端口后切换到任意处在apache2.4之下的PHP版本,php5.5、php5.6、php7都可以。

     

     

     

    然后打开apache2.4站点管理,如下图所示。

     

     

    建立站点,如图所示(Apache2.4站点管理可建立无数站点,每个站点可指定不同的PHP版本,也可以自定义设置PHP版本,还可以多个不同PHP版本同时运行,右键功能丰富)如图下所示,我选的是php5.4这个版本,填写完毕后点击“添加站点”

     

     

    添加后左侧站点列表里就会出现了添加的站点,右键站点选择“生成此站hosts内容”

     

     

    然后点击此处的按钮去运行站点,如下图红色箭头所示。

     

    右键站点,选择“域名浏览该网站”,就可以用域名浏览(在服务器上再进行域名解析就可以了)

    如果不懂如何解析,可以看看我这篇文章:http://blog.csdn.net/lccee/article/details/53945196

     

     

     

    点击“域名浏览该网站”后,我们就可以看到这个页面,如下图所示。

     

     

     

    鼠标拉动滚动条往下看,在这里点击查看更加详细的phpinfo()信息。

     

     

     

    可以看到在phpinfo文件页面,这里的Thread Safety显示的是enabled

    Thread Safety是线程安全,而enabled是启动,那么说明目前是线程安全

     

     

    目前的PHP版本是php5.4,所以我们应该选择的两个DLL文件是

    php_pdo_sqlsrv_54_ts.dll 和 php_sqlsrv_54_nts.dll,如下图

     

     

     

    和前面一样把这两个DLL复制到对应PHP版本的ext文件夹里面。

     

     

    这时候我们回到站点管理界面,右键站点打开与之对应的php.ini配文件。

     

     

    在打开的php.ini文件中

    extension=php_sqlsrv_54_ts.dll

    extension=php_pdo_sqlsrv_54_ts.dll

    加入上面这两行,然后搜索“mssql.secure_connection”这一段。

    把“mssql.secure_connection = Off”改为“mssql.secure_connection = On

     

     

     

    修改后保存,再次重启Apache服务,创建一个sqlsrv_connect.php文件,里面写上如下代码

    <?php
    
    
    $serverName = "NEPTUNE-PC"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"lccee", "UID"=>"sa", "PWD"=>"111111");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
     
    if( $conn ) {
         echo "连接成功<br />";
    }else{
         echo "连接失败<br />";
         
    }
    
    $query ="select * from phpwamp";
    $result = sqlsrv_query($conn, $query);
    while($row = sqlsrv_fetch_array($result)){
     
           print_r($row);
           echo "<br>";
    }
    
    ?>
    

     

     

    然后浏览sqlsrv_connect.php文件,就能读出数据库里面的信息了,如下图

     

     

    其他PHP版本也是一样的道理,依样画葫芦即可,相关DLL在这文章的附件里面下载即可。

    最新版PHPWAMP集成的php5.2、php5.3、php5.4、php5.5、php5.6、php7都已安装了MSSQL数据库扩展

    友情提示:如在phpinfo页面能搜到sqlsrv,但还是连不上数据库,可以在下面链接下载ODBC驱动程序安装。

     

     

    ODBC驱动程序下载地址:http://download.csdn.net/download/lccee/9971114
    PHP各版本支持MSSQL数据库驱动下载地址:http://download.csdn.net/detail/lccee/9732724

     

     

     

    以后如果时间允许,我也会考虑制作一个Linux下的PHPWAMP,应网友的要求,Mac系统的也在考虑,不过对Mac系统不是特别了解,需要一定时间研究研究,最近工作也挺忙的,一个人时间有限,估计进度会很慢。

    后期我会在PHPWAMP版本里配置好各版本PHP与MSSQL的连接,到时你们就不用自己配置了

     

     

    相关文章推荐:

    自定义设置任意PHP版本教程:http://blog.csdn.net/lccee/article/details/53945468

    PHPWAMP在云服务器上的应用:http://blog.csdn.net/lccee/article/details/53945196

    网页加密与网页乱码最详细的分析:http://edu.csdn.net/course/detail/2613

    虚拟主机搭建网站的全程视频案例:http://edu.csdn.net/course/detail/1846

    强制修改所有mysql数据库密码:http://blog.csdn.net/lccee/article/details/53955094

    强制去除域名端口号(独家功能):http://blog.csdn.net/lccee/article/details/53992304

     

     

    展开全文
  • PHP环境搭建

    千人学习 2017-02-15 20:53:21
    本课程旨在讲解LAMP平台的搭建与部署,学完本课程,PHP相关学习人员能够独立的搭建PHP的运行及开发环境LAMP平台,学会开发中常用的SSH工具XSHELL及FTP工具filezilla等工具的使用及作用,掌握部分linux命令。
  • PHPWAMP内置IIS管理器一键搭建PHP网站,支持无限个不同PHP版本同时运行
  • PHP学习心得

    万次阅读 多人点赞 2017-08-18 23:27:16
    学习PHP有半个月了。每天都要打代码and写笔记。学过C和Java,在学习PHP的过程中比较顺利吧 (^-^) 代码打得越多,运行得越多,慢慢得会对程序理解得越深。下面就讲讲我学习PHP的心得。 PHP入门很容易,语法很简单...
  • 唯一能强行脱离依赖,在系统缺失必备组件或DLL受损的情况下依然能正常运行
  • 什么是phpphp是什么?

    万次阅读 多人点赞 2019-04-10 10:26:45
    什么是php? PHPPHP Hypertext Preprocessor(超文本与处理器)的首字母缩写。这种方法叫做递归缩写。 ​ php有多种用途,特别是web网站开发。快速,灵活,实用使得php能够更好的开发任何网站。 ​ PHP 是一种 ...
  • PHP深入理解-PHP架构布局

    千次阅读 2018-12-16 15:40:10
    本文基于《PHP 内核剖析》与 《PHP7底层设计与源码实现》所记笔记。 对PHP内核的深入理解有助于我们对PHP的整体认识,对于业务层初期发展我们可以只了解基本语言的逻辑就可以写出符合业务的代码,但是随着业务的发展...
  • PHPWAMP集成环境Zend组件的相关介绍,站点管理默认已经全部安装Zend解密
  • 纯绿色解压即可使用,默认集成多个mysql和php版本,Apache支持所有运行模式,集成vc运行库,Nginx具有独立服务,可以完美运行,无论是Apache还是Nginx站点管理都支持无限自定义php和mysql版本,多个PHP版本同时运行...
  • 最近有学生向我咨询如何同时建立多个不同PHP版本的站点,并自定义任意版本,软件是否可以多开,PHPWAMP如何设置,才能与其他的集成环境同时使用等问题,本文将会一一解决,因为本身PHPWAMP就自带了这些功能。
  • 在进入phpmyadmin时出现如下错误提示: “无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。”
  • 自定义功能可以随意自定义32位和64位的所有PHP历史版本,自动智能匹配32位系统和64位系统所需的相关依赖完美运行,如果遇到各种占用及其他异常造成的环境故障,还可以使用“强制清除环境阻碍”暴力清除阻碍运行,全...
  • phpwamp配置应该如何修改,Web服务器、php、mysql的具体的配置在哪里修改
  • PHP虽然抢手,但却是被号称容易掌握的编程语言。但作为一种技术,尤其是能够拿高薪的技术,事实上对于初级新人来说也并非是松能够学会,因为PHP也存在着两个巨大的拦路虎,那就是:第一,面向对象OOP核心语法不好...
  • 首先下载PHP 扩展php_stomp.dll文件,在php官方网站搜索“Stomp”,搜索后,如下图 点击此处,如下图,点击“Installation” 点击Installation后进入如下页面,点击红色框框里的地址进入到下载页面 ...
  • 本课程把我们公司团队的自主研发一套PHP开发框架进行简化和适应性修改后,奉献给大家。并从思路、设计、编码和部署测试每个过程给大家详细讲解。 框架纯实战级,实用、简单、暴力。并支持插件化开发,功能还支持...
  • PHP7日期时间模块

    万人学习 2017-08-20 09:45:14
    King老师精心打造的PHP7日期时间模块课程,由浅入深的讲解了PHP中日期时间函数模块,并介绍了一些常用的日期时间插件,让我们一起开启日期时间之旅吧~ 山哥出品,必属精品!
  • 开源php官方团队解散,php语言大厦将倾?

    万次阅读 多人点赞 2019-08-07 22:44:43
    二、Zeev Suraski 何许人也三、这位大佬对php的贡献几何1、从github上看2、现在的php开发团队3、鸟哥说啥了吗四、php目前发展现状如何1、php在网站端的应用2018市场占有率:2019市场占有率:2、php软件库的发展...
  • php中pcntl_fork详解

    万次阅读 2020-06-19 14:38:34
    pcntl_fork()函数是php-pcntl模块中用于创建进程的函数。(不支持windows) ** 至于php_pcntl扩展如何安装开启这里就不介绍了,只分析pcntl_fork()这个函数本身。 $one = 123; $one++; $two = time(); $pid = []; ...
  • php订单设计

    万人学习 2016-05-26 15:28:05
    php订单设计课程涵盖表单设计的整个环节,包括前台表单,后台PHP代码实现,数据入库。更重要的是把订单设计周边的内容也考虑进去,像php表单验证,ajax后台数据查询等。是你学习php进阶,项目实操很有价值地参考。学...
  • php初级到项目实战

    万人学习 2016-09-25 10:41:04
    本套php为完整的从初级到smarty,thinkphp,ecshop项目实战,课程安排循序渐进,通俗易懂
  • PHP文件及运行(适合PHP初学者)

    万次阅读 2018-06-15 08:23:42
    PHP文件PHP代码及运行(适合PHP初学者) PHP文件可包含HTML、JavaScript代码和 PHP代码,换句话说PHP 代码可以嵌入HTML文档。PHP文件名以php为后缀。 PHP代码以“<?php”开头,以“?>”结束...
  • 项目场景: 在CentOS8中安装了宝塔,配置thinkphp5.1版本环境时出了问题,在此之前网站虚拟域名成功... File(/home/wwwroot/xxxxxx/thinkphp/start.php) is not within the allowed path(s): (/home/wwwroot/xxxxxx/pub
  • 1.官网下载php7.2 下载地址: https://windows.php.net/download#php-7.0 下载之前查看自己系统情况: 在自己已配置的项目目录下,使用phpinfo()查看配置信息,如下图所示: Thread Safety = enabled是线程安全 ...
  • PHP7自定义函数

    万人学习 2017-08-20 09:57:29
    King老师精心打造的PHP7自定义函数课程,在PHP中提供了强大的系统函数来帮我们完成功能,但有时候只用系统函数往往还是不够的,还需要根据业务来封装自定义函数,本课程讲解了如何自定义函数,以及自定义函数中常见...
  • 1、服务器强制编码造成的乱码(此乱码的表现:通常只会引起某个PHP版本乱码(因为默认配置不同),建议使用PHPWAMP内置的常用工具万能乱码修复器,该修复器可以一键解决多种乱码情况) 2、页面编码声明和页面文档...
  • PHP时间戳和日期转换

    万次阅读 2017-08-09 10:56:11
    php var_dump(time()); //获取当前时间戳 int(1502245603) date(format,timestamp) format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前时间和日期 时间戳转日期,可以用date(‘Y-m-s h:...

空空如也

1 2 3 4 5 ... 20
收藏数 1,149,519
精华内容 459,807
关键字:

php