① windows server2012 怎么搭建网站环境
Windows Server 2012 搭建php+MySQL环境要分环境,有IIS和APACHE。
一、【IIS环境安装及配置】
1.添加IIS服务器角色
点击任务栏左下角的“服务器管理器”,在“安装类型”选项卡中选择“基于角色或基于功能的安装”,服务器选择中直接选择当前服务器即可,在服务器角色中选择“Web服务器”(如图1-1)。
2、配置
刚装完wampserver之后,尝试通过外网访问我们配置好的wampserver服务器,但是会发现通过外网访问会提示权限不够,这是为什么呢?是因为wampserver默认是只允许127.0.0.1访问的。
② 在Windows系统服务器上用phpstudy搭建一个Linux环境做网站怎么样
PHP网站一般运行在Apache服务器上,IIS服务器上也可以运行,但是不推荐,windows服务器上没有集成Apache跟PHP的运行环境,但是借助第三方的软件就能很好的搞定,一般这样的软件有很多,
下面我分享一个借助PHPStudy部署PHP系统的教程,希望可以对大家有所帮助!
一:前期准备工作:
1. 下载PHPStudy
2. vc9_x64.exe (必装)
3. navicat (这个是mysql数据库管理工具,一般好像要收费,不过网上也有破解版,不过提供的功能就相对较少)
4. ha_Serv-U6406 (FTP服务器端,个人觉得它挺好用的)
5. npp_7.3.1_Installer.exe (一个可以编辑PHP文件的编辑器;这个工具其实还是很强大的,比较牛逼的前端人员 用它就足够了)
二:安装PHPStudy应用程序
1. PHPStudy的官方下载地址:http://www.phpstudy.net/phpstudy/phpStudy2017.zip
建议是先在服务器上安装好FTP,如何安装FTP这里就过多讲解了,然后把前期准备的必要软件打包上传到服务器去
2. 将下载好的压缩包解压到D:phpStudy,运行phpStudy.exe,一般安装完成后,运行模式默认是非系统服务,需要手动设置,切换到系统服务,点击启动按钮,出现如下图:
更多信息可以参考《Linux就该这么学》
③ php版本选择问题.VC6和VC9的区别,TS和NTS如何选择
TS是Thread Safety,代表线程安全,而NTS是None Thread Safe代表非线程安全。
Windows系统下才分线程安全与非线程安全,
windows + Apache + PHP(模块) :使用线程安全版本。
windows + Apache + PHP(FastCGI) :使用非线程安全版本。
如果你的电脑是32位的, 那装x86的版本,如果是64位的, 装x64的版本!
一般来说不区分32位和64位,或者64位操作系统兼容32位的PHP,但是在某些操作系统上还是区分32位和64位的,例如windows 2008。
vc6和vc9是指vc运行库的版本,你PHP版本标志的是VC9,那么运行的时候,需要安装vc9
VC9 -是安装运行使用 Visual Studio 2008 生成的 C++ 应用程序所必需的运行时组件。
这篇教程文章里提供700多个PHP版本下载。(700个PHP版本一键切换)
网络搜索这个文章标题:
PHP集成环境如何自定义PHP版本,同时运行多个php版本一键开启模块。
搜到的文章中,在文章的附件里有提供PHP历史版本下载,差不多700多个PHP版本,最老和最新版本都包含了。如果你找不到,就找原文吧,因为你搜到的文章可能是被其他网站转载的。
建议使用PHPWAMP绿色集成环境,700个PHP版本随意切换,多版本同时运行。
(网络搜PHPWAMP有详细的使用教程,能同时运行多个PHP版本,一键去端口等)
④ Apache官网下载安装windows版apache服务器图文教程
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。因为 Apache官网是全英文的,而且下载比较麻烦,所以,这篇教程教我们的各位朋友如何从Apache官网下载安装windows版apache服务器?当然,本站也提供Apache官方版免费下载,嫌麻烦的小伙伴可直接从本站下载哦!
方法/步骤:
1、进入apache服务器官网http://httpd.apache.org/,这里我们以下载稳定版的
httpd 2.2.29为例,点击download。
2、由于官方网页改版,以前的方式可能五法进行下载,为了不浪费大家的时间,特此修正2017-09-22
第一步点击左边download链接
3、点击链接a number of third party vendors
后面的步骤就和之前的一致了
4、The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Indivial committersmayprovide binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
WampServer
XAMPP
大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。
5、打开ApacheHaus之后你会发现这个网站上有各种windows版本,可以尽情选择你要下载的版本。
6、点击红框中的图标即可开始下载,x86是32位的,x64是64位的,根据自己的操作系统选择下载
7、解压后是一个压缩包,把他移动到你想放置的地方。
8、命令行下进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。
9、利用ApacheMonitor来启动你的apache
The Apache Monitor is a desktop tray application that allows you to monitor the existence of a running Apache service and easily start, stop and restart Apache. To use it just double click on the ApacheMonitor.exe in the Apache24in folder. If you want it to start automatically for you when you log into the computer, just drag a into the Startup folder in Window's Start Menu.
Apache监控器是一个允许你用来监控正在运行的Apache服务的软件,并且让你启动、停止和重启Apache变得更容易。只需要双击Apache24in目录下的
ApacheMonitor.exe就可以运行该程序,如果你想开机自动启动该软件,把该软件拉倒开始菜单里的Startup folder即可(windows10的Startup folder使用方法请自行网络)
10、更多操作请参考附带的说明文档readme_first.html。
针对大家遇到的一些问题做下简单总结:
1、由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr 80
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 Listen 80
修改为Listen 8088
保存之后再重新启动apache
2、httpd -k install 输入该命令后查看服务是否安装成功
开始--运行--services.msc--确定
打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务
3、服务无法正常安装,首先确定软件32位和64位是否和自己的系统匹配
其次,看电脑有没有安装软件相应的运行包,比如你下载的是VC9版本,那么你需要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你需要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 x64)
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载链接
教程结束,以上就是Apache官网下载安装windows版apache服务器图文教程的全部内容,希望对你有所帮助!
相关教程推荐:
⑤ 如何在IIS6环境下配置5.3以上版本的PHP
使用FastCgi在IIS6来配置PHP 5.3运行环境。
1、下载PHP 5.3.X
官方下载地址:http://windows.php.net/download/
注意,一定要下载VC9 x86 Thread Safe的,文件名形式如:php-5.3.13-Win32-VC9-x86.zip
2、下载FastCGI
官方下载地址:http://www.iis.net/extensions/fastcgi
有支持IIS6和IIS5.1的32位版本和64位版本,还有支持IIS7的,因为IIS7与IIS6差别比较大,所以对于IIS7以后再介绍吧。
3、安装FastCgi
安装FastCgi没什么可介绍的,但是有一点要注意,就是系统要先安装VC9运行库才能正常运行,否则会报“FastCGI Error 14001 (0x800736b1)”之类的错误。
所以要先安装VC9运行库(即VISUAL C++ 2008)
Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:
http://download.microsoft.com/download/5/9/e/59e74271-2b59-49a1-b955-96b69cc34f38/vcredist_x86.exe
配置FastCGI
打开FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后[Types]修改为这样的样式
[Types]
php=PHP
[PHP]
ExePath=D:\php\php-cgi.exe
4、开始安装PHP环境
解压php-5.3.13-Win32-VC9-x86.zip压缩包到 d:\php
找到PHP安装目录下的php.ini-proction并改名为php.ini文件,也有人使用php.ini-development。
修改PHP.ini文件
找到
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; https://www.5wx.org
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
找到
; On windows:
; extension_dir = "ext"
改为
; On windows:
extension_dir = "D:\php\ext"
查找extension=php_,去掉以下几个扩展前面的分号(基本的几项)。
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
查找short_open_tag = Off,改成On,让其支持短标签。
增加一行(非常重要)
fastcgi.impersonate = 1
开启下面两项
cgi.fix_pathinfo=1
cgi.force_redirect = 0
5、配置IIS
然后打开IIS管理器,网站上点击右键 -> 属性 -> 主目录 -> 配置 -> 添加
扩展名:.php
可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll (根据自己的安装路径)
动作限制为:GET,HEAD,POST,TRACE
6、测试PHP运行
写个php测试文件
<? phpinfo(); ?>
能看到运行界面说明就成功了!
⑥ PHP连接sql2008 R2 Call to undefined function sqlsrv_connect() in 错误!!
Call to undefined function sqlsrv_connect() 是说根本就没这个函数,你确定扩展都加上了么。。。
检查你的php的ext扩展文件夹里面有没有 php_sqlsrv_53_nts_vc9.dll 这个文件
有的话,还要在c盘的windows下的 php.ini 的扩展部分加一句
extension=php_sqlsrv_53_nts_vc9.dll
再重启服务器
还有就是你的连接参数格式有问题
$connstr=array("Database"=>"test","Uid"=>"sa","Pwd"=>"123456","CharacterSet"=>"UTF-8");
$conn=sqlsrv_connect('127.0.0.1',$connstr);
你看,服务器地址是字符串,不加括号,至于数组的键名是否区别大小写我就不太清楚了,不过我这个是实际用的,应该是正确的,你不妨全抄过去试一试