本地搭建的PHP环境中的数据怎样传到正式的服务器上
问题真多啊,总结一下,你就是想知道,在本搭写好的 php 程序与数据怎么弄到线上服务器上。两边环境不一样有没有关系。还有php安全问题。
发布php网站问题:
php 程序只需要用 FTP 之类的工具,上传到服务器的 www 目录下即可,这一步并没什么特别的。数据问题,使用任意一种数据库管理程序,将数据从本地导出以后,再用相同的方式,导入线上服务器的数据库中即可。比如 phpmyadmin 在线导入导出工具,当然,服务器上你也得传一份 phpmyadmin 才行。php 程序连接数据库的配置部份当然得改一下。如果你本地数据库的用户名密码与服务器上的相同,那就不用改了。
关于环境版本问题:
近几年的 php 版本变化比较大,有些语法特点是新版才能使用的,有些旧版函数被废弃。只要你不急着使用太新的语法,也不要使用手册中声明弃用的函数。一般没什么问题。数据库方面的区别不太大,基本上没什么不兼容的。
安全问题:
这个说来话长了,矛与盾的问题。没有绝对的矛和盾。对于一些常见的,已知的问题,做好处理就可以了。剩下的安全问题,更多是你程序设计时有没有漏洞罢了。
前台美化,你不用改indexphp和indexhtml这个是首页文件,事实上它们也不是没有东西,里面是段代码,当然在浏览器看不到
改前台应该如下:
找到template,就你贴的这张图,看你们现在用的是哪个模板,default是默认,一般很少用,因为设计简单,2009,xmas等等,这些哪个是你们正在用的,就改这里面的html文件,如果是html+css就很简单了,一点一点改,新手也没问题
一、安装好IIS
二、下载并安装IIS FastCGI
选择 x86或者download x86,下载下来名称为 fcgisetup_15_rtw_x86msi。安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfigjs,fcgiextdll,fcgiextini,fcgilicensertf,fcgireadmehtm
这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler
三、下载安装IIS下的PHP538
下载VC9 x86 Non Thread Safe的ZIP版本,解压到所需目录,该目录需要给予user读取运行权限。
关于PHP VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
四、配置和修改内容
1、环境变量修改
我的电脑->属性->高级->环境变量->系统变量,在Path的最后面中加上;E:\PHP\
2、FastCGI安装目录内的修改(注册PHP到FastCGI)
打开C:\WINDOWS\system32\inetsrv\fcgiextini文件,在文件最后加上下面的语句:
[Types](这个是文件原来就有的,在[Types]后面加上下面的语句就可以,要全部哦不然会报错的。)
php=PHP
[PHP]
ExePath=E:\PHP\php-cgiexe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:E:\PHP\
3、PHPini的修改PHP538安装目录下是没有PHPini这个文件的,只有phpini-development和phpini-production,我们把phpini-development改为phpini(当然如果你怕有错可以先备份一下)。
注明:首先建一个文件夹命名为TMP,位置随意,我这里放在E:\PHP\tmp。 (upload_tmp_dir会用到,upload_tmp_dir是用来定义上传文件存放的临时路径,这里可以修改并给它定义一个绝对路径,同时需要有读、写权限)。用搜索(快捷键:Ctrl+F)的方式把下面的关键字改成现在的值:
short_open_tag = Off (这个它本来默认就是这样我们就不要改了。)
注:这个如果是off状态下,探针不可以用,而且有些程序会500错误,如帝国备份王,所以如果有这些需求,可以设置为ON!
把;upload_tmp_dir =改为upload_tmp_dir="E:\PHP\tmp"
把;cgiforce_redirect = 1改为cgiforce_redirect=0
把;fastcgiimpersonate = 1;改为 fastcgiimpersonate=1;
把; extension_dir = "ext"改为extension_dir="E:\PHP\ext"
把;datetimezone =改为datetimezone =PRC(如果不修改datetimezone,打开网页的时候蛮有可能提示500错误。也有人把值改为Asia/Shanghai,我没试过你们可以试试。)
在Windows Extensions中去除扩展前面的分号(;):
; extension=php_curldll
; extension=php_gd2dll
; extension=php_ldapdll
; extension=php_mbstringdll
; extension=php_exifdll
; extension=php_mysqldll
; extension=php_mysqlidll
; extension=php_socketsdll
; extension=php_xmlrpcdll
4Internet信息服务(IIS)管理器的修改
(1)网站》属性》主目录》配置》添加
可执行文件填写C:\WINDOWS\system32\inetsrv\fcgiextdll
扩展名填写php。
动作->限制为GET,HEAD,POST。
(2)网站->属性->文档->添加默认内容indexphp。这里全部配置好了,一定要把IIS服务重启一下。
5、测试
用文本写一段测试代码:
复制代码 代码如下:
<php
phpinfo();
>
保存为indexphp,名字随便取,只要后缀是php就可以。把indexphp放到根目录下,我这里是C:\Inetpub\wwwroot,然后在浏览器中输入http://localhost/indexphp就可以得到返回的信息了。
五、若出现如同下面的错误,说明你的电脑没有安装VC9运行库 即VISUAL C++ 2008
Microsoft Visual C++ 2008 Redistributable Package (x86)
在windows下安装apache php mysql
从各官方网站下了APACHE2050、PHP5、MYSQL4020、PHPMYADMIN257
apache_2050-win32-x86-no_sslmsi
php-500-Win32zip
mysql-4020d-winzip
phpMyAdmin-257zip
系统 win2003 系统盘为: D盘
第一步: 安装apache 并配置支持PHP
点击安装文件apache_2050-win32-x86-no_sslmsi
将apache安装在 D:\apache2 目录(随自己喜好)下
将php-500-Win32zip 里内容解压到 D:\php 里
找到 php目录里的 phpini-dist 重命名为 phpini 并拷到 windows目录里(win2k 里为winnt)
如我的phpini是拷到 D:\windows目录
再将php目录里的 php5tsdll,libmysqldll 拷到 系统目录(system/system32) 如我的是D:\windows\system里
配置apache里的httpdconf
打开 D:\Apache2\conf\httpdconf 这个文件
找到 AddDefaultCharset ISO-8859-1 将其改为 AddDefaultCharset GB2312 (让默认语言编码为简体中文)
找到 DocumentRoot "D:/Apache2/htdocs" 将其改为你的WEB目录(可不改)如我的为 DocumentRoot "D:/website"
找到 DirectoryIndex indexhtml indexhtmlvar 在后面加入 indexhtm indexphp
选择安装模式: 模块化模式安装 或 CGI模式安装 (选一样即可)
--------------模块化安装配置------------------------------------
找到 #LoadModule ssl_module modules/mod_sslso 这行,在此行后加入一行
LoadModule php5_module d:/php/php5apache2dll
其中d:/php/php5apache2dll 为你php目录中php5apache2dll所在的位置
找到 AddType application/x-gzip gz tgz 这行,在此行后加入一行
AddType application/x-httpd-php php
---------------------------------------------------------------
--------------CGI安装配置--------------------------------------
找到 AddType application/x-gzip gz tgz 这行,加入如下即可
ScriptAlias /php/ "d:/php/"
AddType application/x-httpd-php php
Action application/x-httpd-php "/php/php-cgiexe"
---------------------------------------------------------------
此时PHP环境基本已经配置成功
在WEB根目录(如我的D:\website)里建一个名为testphp的文件内容如下
< echo phpinfo(); >
重新启动apache服务
用浏览器打开 http://localhost/testphp
如果可以看到php配置输出信息就OK了
你只问了搭建php服务器啊。
<php
header('Content-type: application/save-as');
header('Content-Disposition: attachment; filename="arar"');
readfile('http://acom/arar');
>
上面的例子只用了三个语句,完全就能实现你的基本功能。两个header语句告诉浏览器把接下来的数据保存为文件,readfile语句从互联网上获得文件内容到服务器,然后再发给浏览器。
你需要使用url参数获得地址,这个代码不难,你应该是会的。
0条评论