php安装脚本 PHPFirstInstall.vbs |
|
来源:http://www.yongfa365.com
发表日期:2008年4月1日
作者:
|
-
-
-
-
-
-
-
-
-
-
-
-
- phpinstall "php-5.2.5-Win32","C:\PHP","C:"
-
- function phpinstall(PHPFilePath,InstallPath,SystemPath)
- On Error Resume Next
- Set FSO = CreateObject("Scripting.FileSystemObject")
-
-
- FSO.DeleteFolder InstallPath
- FSO.CopyFolder PHPFilePath, InstallPath
-
-
- FSO.DeleteFile SystemPath & "\Windows\system32\php5ts.dll"
- FSO.CopyFile InstallPath & "\php5ts.dll", SystemPath & "\Windows\system32\php5ts.dll"
-
- FSO.DeleteFile SystemPath & "\Windows\system32\libmysql.dll"
- FSO.CopyFile InstallPath & "\libmysql.dll", SystemPath & "\Windows\system32\libmysql.dll"
-
-
- PHPStr = FSO.OpenTextFile(InstallPath & "\php.ini-dist", 1, True).ReadAll
-
-
- PHPStr = Replace(PHPStr, ";extension=php_mysql.dll", "extension=php_mysql.dll")
- PHPStr = Replace(PHPStr, ";extension=php_gd2.dll", "extension=php_gd2.dll")
- PHPStr = Replace(PHPStr, ";extension=php_mbstring.dll", "extension=php_mbstring.dll")
- PHPStr = Replace(PHPStr, ";extension=php_dbase.dll", "extension=php_dbase.dll")
- PHPStr = Replace(PHPStr, ";extension=php_ldap.dll", "extension=php_ldap.dll")
-
- PHPStr = Replace(PHPStr, ";session.save_path = ""/tmp""", "session.save_path = """ & SystemPath & "\Windows\Temp""")
- PHPStr = Replace(PHPStr, "register_globals = Off", "register_globals = On")
- PHPStr = Replace(PHPStr, "allow_url_include = Off", "allow_url_include = On")
-
-
- FSO.CreateTextFile(SystemPath & "\Windows\php.ini", True).WriteLine PHPStr
-
-
-
- Set IIsWebServiceObj = GetObject("IIS://localhost/W3SVC")
-
-
-
- IISWebServiceObj.AddExtensionFile InstallPath & "\php5isapi.dll", True, "php", True, "php"
- IIsWebServiceObj.SetInfo
-
-
-
- ArgScriptMap = ".php," & InstallPath & "\php5isapi.dll,5,GET,HEAD,POST,DEBUG"
- NewScriptMaps = IIsWebServiceObj.ScriptMaps
- ReDim preserve NewScriptMaps(UBound(NewScriptMaps) + 1)
- NewScriptMaps(UBound(NewScriptMaps)) = ArgScriptMap
- IIsWebServiceObj.ScriptMaps = NewScriptMaps
- IIsWebServiceObj.SetInfo
-
- WScript.Echo "OK,php环境安装完成,为了对本程序作者:柳永法,表示感谢,请 大笑三声^_^"
- end function
-
- 以上这个是用函数的形式,用在目录不一定的情况下比较方便。但修改此文件不怎么方便。柳永法一般用下边这个:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- On Error Resume Next
- Set FSO = CreateObject("Scripting.FileSystemObject")
-
-
- FSO.DeleteFolder "C:\PHP"
- FSO.CopyFolder "php-5.2.5-Win32", "C:\PHP"
-
-
- FSO.DeleteFile "C:\Windows\system32\php5ts.dll"
- FSO.CopyFile "C:\PHP\php5ts.dll", "C:\Windows\system32\php5ts.dll"
-
- FSO.DeleteFile "C:\Windows\system32\libmysql.dll"
- FSO.CopyFile "C:\PHP\libmysql.dll", "C:\Windows\system32\libmysql.dll"
-
-
- PHPStr = FSO.OpenTextFile("C:\php\php.ini-dist", 1, True).ReadAll
-
-
- PHPStr = Replace(PHPStr, ";extension=php_mysql.dll", "extension=php_mysql.dll")
- PHPStr = Replace(PHPStr, ";extension=php_gd2.dll", "extension=php_gd2.dll")
- PHPStr = Replace(PHPStr, ";extension=php_mbstring.dll", "extension=php_mbstring.dll")
- PHPStr = Replace(PHPStr, ";extension=php_dbase.dll", "extension=php_dbase.dll")
- PHPStr = Replace(PHPStr, ";extension=php_ldap.dll", "extension=php_ldap.dll")
-
- PHPStr = Replace(PHPStr, ";session.save_path = ""/tmp""", "session.save_path = ""C:\Windows\Temp""")
- PHPStr = Replace(PHPStr, "register_globals = Off", "register_globals = On")
- PHPStr = Replace(PHPStr, "allow_url_include = Off", "allow_url_include = On")
-
-
- FSO.CreateTextFile("C:\Windows\php.ini", True).WriteLine PHPStr
-
-
-
- Set IIsWebServiceObj = GetObject("IIS://localhost/W3SVC")
-
-
-
- IISWebServiceObj.AddExtensionFile "C:\PHP\php5isapi.dll", True, "php", True, "php"
- IIsWebServiceObj.SetInfo
-
-
-
- ArgScriptMap = ".php,C:\PHP\php5isapi.dll,5,GET,HEAD,POST,DEBUG"
- NewScriptMaps = IIsWebServiceObj.ScriptMaps
- ReDim preserve NewScriptMaps(UBound(NewScriptMaps) + 1)
- NewScriptMaps(UBound(NewScriptMaps)) = ArgScriptMap
- IIsWebServiceObj.ScriptMaps = NewScriptMaps
- IIsWebServiceObj.SetInfo
-
- WScript.Echo "OK,php环境安装完成,为了对本程序作者:柳永法,表示感谢,请 大笑三声^_^"
(编辑:网站学习网)
|
|
|
|