Win2000+Apache+MySql+PHP4+PERL安装使用小结

Windows 贰零零叁+Apache+MySql+PHP3+PHP4+PEENCOREL安装使用小结 www。1000script.com
二〇〇一-9-3 1000script行业内部脚本 Windows
二〇〇一+Apache+MySql+PHP3+PHP4+PERubiconL安装使用小结
这里分明有过多和自家同一钟爱品尝家乡风味事物的爱侣,尤其是当听别人说某某软件有了新的本寅时一定也会发急的去下载一份回来用用再说。
这里笔者想和权族商量一下以下流行软件的行使,意在进行试探。 OS : Microsoft
Windows 二〇〇四 Professional简体普通话版 WEB SEENVISIONVE中华V: Apache 1.3.12 for WIN32
MYSQL : MySQL Shareware 3.22.34 for WIN32 PHP3 : PHP 3.0.15 for WIN32
PHP4 : PHP 4.0.0 for WIN32 ZEND : Zend Optimizer beta4 for PHP 4.0.0 for
WIN32 1. 运作 apache_1_3_12_win32.exe
,遵照提醒安装,安装目录不要紧为: c:apache 2. 修正c:apache,去掉ServerName前的“#”号,后边 跟本机的IP地址 3. 周转
c:apacheapache -i 将Apache安装成为Windows 二〇〇三的三个劳动 4. 运营 net
start apache 运行Apache 5. 将 c:apachehtdocsindex.html.en 改名叫index.html ,然后 在浏览器地址栏中输入: 1. 将
mysql-shareware-3.22.34-win.zip 解压缩到叁个近年来目录下, 然后运行setup.exe 开头安装,一切用暗许值安装就能够 2. 运营c:mysqlinmysqld-shareware –install 将mysql安装成Windows 二零零二的三个劳动

配备感言

在自己上网找材料了时候,发掘CSDN里的壹位老兄在很三个人的协理下,都没把MySql加载上,最终拂袖离开,说未来再也不玩PHP了。作者也曾经舍弃过。相信有超级多的长辈和兄弟都遇到那几个门槛,测度也会有过多是那般放任了的。便是未有把PHP境遇布署成功,非常是尚未把MySql连接上。作者也试遍了英特网的各样办法,与CSDN里那位同样,都没得逞,只可以本人想想,原本我们都离成功只差一丢丢,对extension_dir和extension稍等改善就能够。最终只总计出四个字:路径问题。

  1. 运营 net start mysql 运营mysql服务就可以 1. 将 php-3.0.15-win32.zip
    解压缩到七个目录下,举个例子 c:apachephp3 2. 将 c:apachephp3php3.ini-dist
    拷贝到 c:winnt 目录下, 并改名字为 php3.ini 3. 改善c:apacheconfsrm.conf,参预如下几行: ScriptAlias /php3/
    “c:/apache/php3/” Addtype application/x- .php3 Action application/x-
    “/php3/php.exe” 4. 双重开动Apache (net stop apache, net start apache卡塔尔(قطر‎PHP3就足以运作了,创制四个文本 c:apachehtdocsinfo.php3 , 内容独有一行:
    然后在浏览器地址栏中输入: 5. 为了参与对MySql的援救,必要编写制定c:winntphp3.ini , 找到extension_dir,将该行改为: extension_dir =
    “c:apachephp3” 再找到 ;extension=php3_mysql.dll 去掉前面包车型地铁总局就可以 1.
    将 php-4.0.0-Win32.zip 解压缩到一个索引下,譬喻 c:apachephp 2. 将
    c:apachephpphp.ini-dist 拷贝到 c:winnt 目录下, 并改名字为 php.ini 3. 将
    c:apachephpphp4ts.dll 拷贝到 c:winntsystem32 目录下 4. 改善c:apacheconfsrm.conf ,参与如下几行: ScriptAlias /php/ “c:/apache/php/”
    Addtype application/x- .php Action application/x- “/php/php.exe” 5.
    重复开动Apache (net stop apache, net start apache)PHP4就足以运作了,创立一个文本 c:apachehtdocsinfo.php , 内容独有一行:
    然后在浏览器地址栏中输入: PHP4放置对MySql的协理,无需额外设置 1. 将
    ZendOptimizer-Beta4-WindowsNT.zip 解压缩到四个目录下, 比如 c:apachezend
  2. 改良 c:winntphp.ini ,在其余地点投入如下两行:
    zend_optimizer.optimization_level=7
    zend_extension_ts=”c:apachezendendOptimizer.dll” 3.
    在浏览器中刷新info.php,能够看来多了这么一行: with Zend Optimizer
    v0.98, Copyright (cState of Qatar 一九九九-2003, by Zend Techno logies 1. 鼠标双击
    ActivePerl-5.6.0.613.msi 运营之,这是叁个Windows Installer
    Packge格式的安装包,在Windows 二零零零下得以直接运维,遵照提醒安装,默许的装置路径是 c:perl ,不要紧改成 c:usr 2. 改过c:apachesrm.conf ,参加如下一行: AddHandler cgi-script .pl 3.
    在PE智跑L程序的首先行加上: #!/usr/bin/perl 4.
    为了让Apache也能够分辨*.cgi程序,在 srm.conf 中步向: AddHandler
    cgi-script .cgi 这样一来本地的PE卡宴L
    CGI程序就足以和UNIX主机上的一心保持一致了 为了让Apache能够管理Server
    Side Include,在 srm.conf 中参加: AddType text/html .shtml AddHandler
    server-parsed .shtml 那样CGI程序就能够以SSI的措施运营了 5.
    为了让以上改过生效,必要再行启航Apache (net stop apache, net start
    apacheState of Qatar 完全遵照上述步骤实行,就能够在不不可靠赖的景色下具备了
    Apache+MySql+PHP3+PHP4+PE宝马7系L的周转条件了!事实上, 以上措施在Windos
    NT4.0+SP3+中相仿可行。 Apache的私下认可安装目录是c:program filesapache
    groupapache, 可是为了方便起见,不要紧将它安装到c:apache目录下。配置文件是
    c:apacheconf,日常至少必要校订的是ServerName这
    一项,把注释符号“#”去掉,最简便是背后跟IP地址,对于有WINS
    的局域网客商能够用机器名,对于有DNS的网络客户能够用域名。在 Windows
    二零零二下未有安装ServerName这一项会招致Apache无法运转。
    还应该有七个震慑是当用如下方式接受Alias时: Alias /userdir “c:/userdir/”
    假设那样调用: 不会发出其余问题,然则一旦如此调用:
    那么localhost会被交替到ServerName所钦赐的值,借使那个值不能被正确剖判,就不可能访问。
    客商的布置项目增加在只怕srm.conf中都能够,一说是将
    全数的布局项目都放在中,那样只须要校勘维护那叁个配置文件,相比有利,何况幸免了矛盾。
    然则实在太大了,要在中间搜索一定的项目就不非常轻松。
    还会有一说是将有所的顾客自个儿加上改良的布局项目都位于srm.conf中,
    那个文件极小,便于察看改革,本身趋势于前面一个。
    在中,Apache的其余常用的大概需求改革的设置有: ServerAdmin
    your@email.address #管理员的e-mail地址 DocumentRoot “c:/apache/htdocs”
    #暗许的根路线 注意路线全部是用斜线而不是反斜线来分隔 DirectoryIndex
    index.html index.php index.php3 index.htm index.shtml
    这一项指明了在每一种目录中的暗许文书档案及其顺序 AccessFileName .htaccess
    #目录访谈的布置文件名
    用财富微处理器会发掘不能够将三个文书改名成“.htaccess”,然而在命令行方式下能够,用notepad也能够另存为那么些文件名。
    MySql的暗许安装目录是c:mysql,安装完成后不曾此外提示新闻说安装收尾,请点Finish开关之类的话,直接就退出了。倘若急需设置到任何目录,建议先安装到c:mysql,然后再整个目录move到自身盼望的地点,例如移动到d:mysql
    之后,供给编写制定 d:mysqlmy-example.cnf
    找到basedir一行,去掉前边的“#”号注释,将后边的路径改为活动后的目录,然后另存为:c:my.cnf
    用服务情势运转的MySql假使用 net stop mysql 来终止,会取得一条
    出错新闻,比如: C:net stop mysql MySql 服务正在截止. 系统出错。
    系统爆发 1067 错误。 进度意外终止。 MySql 服务已成功小憩。
    那未尝关联,MySql确实已经甘休了。不过借使不指望看见别的失误新闻的话,能够用以下的吩咐来终止: C:mysqlinmysqladmin -u root shutdown
    若无其余提示消息,表达MySql已经打响休憩了。
    必要验证的是MySql即便名叫安装简便,易于使用,可是那毕竟是依据SQL的数据库管理体系,所以如若不是对SQL十三分驾驭的话或者也不可能拿它来做哪些。网络有为数不菲管理MySql的工具,举例基于PHP3的有phpMyAdmin,MAP,基于Windows的有MySqlWinAdmin,myAdmin等。由于PHP3与PHP4的MySql功用颇多不相称之处,所以自身建议在Apache中还要安装PHP3与PHP4。那七个小程序能够在此边下载:
    ~yzwang/php/ 都唯有几十K,何况phpMyAdmin中还富含有简体普通话的唤醒,将
    phpMyAdmin_2.0.5.zip 带目录名解压缩到
    c:apachehtdocs目录下,只怕别的设定了Alias的目录下,然后编辑文件:c:apachehtdocsphpMyadminconfig.inc.php3
    在个中找到: require(“english.inc.php3″卡塔尔;
    一行,将它替换来:require(“chinese_gb.inc.php3″卡塔尔;
    然后保存。在运行它前边还应该有一件应当要做的事正是编辑 c:winntphp3.ini ,
    在中间找到 include_path 一行,将它更改为: include_path =
    “c:apachehtdocsphpmyadmin” 保存后在浏览器地址栏中输入:
    见到未有?它说――〉“招待使用 phpMyAdmin 2.0.5” !
    PHP3就像并未有何样其余要求独特设定的事物,独一要求改革的文书就是 php3.in i
    。 上边已经涉嫌要修正的多个部分: include_path =
    “c:apachehtdocsphpmyadmin;c:apachehtdocs” 凡是在PHP3中采取了 include
    也许 require ,所要包涵的文件必需在 include_path
    所设定的路子之一,幸而改革了php3.ini后会顿时生效,
    无需重新起动apache。 extension_dir = “c:program filesapachephp3”
    这一项也是必得的,不然不能够加载扩大模块。
    php3.ini中的内容是分别朗朗上口写的!可是Windows的门路名大小写未有提到。
    PHP4与PHP3颇多分化之处,php.ini的大大小小就比php3.ini大了差不离一倍。
    所要改良的种类与php3.ini中的两项相仿,include_path 与 extension_dir 。
    然则由于放置了MySql的协助,即使只用MySql的话,那么连 extension_dir
    也不用改过,保持暗中认可值就能够。PHP4提供了四个php.ini的版本可用选用:
    php.ini-dist php.ini-optimized 如若接纳 php.ini-dist
    的话,那么在利用上没什么难点。但是也可能有 喜欢多事或好管闲事的人如作者,用了
    php.ini-optimized ,那么会遭逢重大主题素材。
    大家精通,PHP对于表单的管理极为便利,对于使用了 post 方法的表单,
    PHP会自动依据表单的 name 生成同名的变量,大概具备的PHP程序都以那样使用自动生成的表单变量的,然则一旦将 php.ini-optimized 拷贝 到
    c:winnt 目录下并更名叫 php.ini 的话,将未有活动表单变量生成! 留心看看
    php.ini-optimized ,有这般一段: register_globals = Off ; Whether or
    not to register the EGP CS variables as global ; variables. You may want
    to turn t his off if you dont want ; to clutter your scripts global sc
    ope with user data. This makes ; most sense when coupled with track
    _vars – in which case you can ; access all of the GPC variables th
    rough the $HTTP_*_VARS[], ; variables.
    为了能够科学运营别的人写的PHP楷模程序,提议依旧改成: register_globals
    = On 其实作者使用PHP的经验还不是过多,不过依旧注意到以下多少个难点: 1.
    在急需满含别的一个文本时能够用 include ,也能够用 require 。 不过讲求在
    php.ini 中有渠道设定。假使蕴含文件的目标只是是为着
    在浏览器中显示输出的话,可以用 readfile(“filename”卡塔尔国; 何况参数仍然为能够是
    http 大概 ftp 的 UOdysseyL 。 2. 要拿走本文件的文本名,许四个人用 $PHP_SELF
    ,不过作者觉着用 getenv(“PATH_INFO”卡塔尔; 更加好。使用的气象举个例子: ” 3.
    要读入整个文件,轻松地利用: $contents=file(“filename”卡塔尔;
    就足以了,$contents 会成为叁个 array 变量,文件的每一行会化为 $contents
    中的各种。阵列下标从 0 到 count($contents卡塔尔 。
    该软件也得以从以下地点下载,独有41K: ~yzwang/php/
    要求专一的就是其一本子是 Zend Optimizer Beta4 for PHP4.0.0 for
    WindowsNT,版本号是0.98。 只好用在上述的 PHP4.0.0 for WIN32 那个本子上。
    Active State的ActivePerl
    5.6是现阶段最盛行的最新版本的PERL解释器,不领悟怎么要8174K这么大?
    大约是Apache和MySql加起来的大小。可是那是全然版本的PEENVISIONL,富含有PEOdysseyL5的各种模块。之所以提议设置到c:usr
    目录下,是出于这样一来PEPRADOL的CGI程序就可以用和在UNIX下一致的SHABANG行了:
    #!/usr/bin/perl 当然,根据Windows格式用也足以: #!c:usrinperl.exe
    这样在大团结的机械上调度好的PECR-VL程序不用校勘就可以上传到UNIX主机上去使用,方便广大。关于PEEscortL的编制程序难点不在本文切磋的约束以内。
    本文意在投砾引珠,希望和所在的相爱的人交换。也可望咱们把在利用PHP及其相关条件中的体会写出来与网络好朋友们分享,协同提高。
    原著者:1000script 来 源:1000script.com

一字千钧目录表示:PHP安装目录——PHP_Dir,Apache安装目录——Apache_Dir。注意目录字串末尾都未有“/”或“”

3.配置 httpd.conf
   
(1)把Apache_Dirconf目录下的httpd.conf展开(像自家这么的新手最棒拷贝一份,呵呵)。
    (2)定位到Listen,默感觉Listen
80,假若有八个服务器,能够做适度校勘,笔者IIS占用了80端口,所以笔者改为Listen
81。
   
(3)增添LoadModule,为阅读方便,定位到一大串的LoadModule的后边,增添
          LoadModule php5_module
PHP_Dir/php5apache2_2.dll”
          AddType application/x-httpd-php
.php
          PHPIniDir “PHP_Dir
        
即便接收php5apache2_2.dll也也许是php5apache2.dll,依照自个儿的意况设置
    (4)适当设置根目录,我把DocumentRoot
Apache_Dir/htdocs”改成了其他目录,在<Directory
Apache_Dir/htdocs”>也作相应改良。

 

谷歌(Google卡塔尔(قطر‎一下,开掘一人老兄是这么消除的:
    1 将php.ini所在目录增添到情况变量path中

    4 将libmysql.dll拷贝到apache/bin下
他/她说经过1、2、4步化解了。小编很懒,不想增多境遇变量,直接把PHP_Dir目录下的libmysql.dll拷到Apache_Dir/bin下,重启Apache,报告总是成功!

2.配置 php.ini:
    (1)把PHP_Dir目录下的php.ini-dist复制一份,重命名字为 php.ini。
    (2)打开 php.ini,查找定位到extension_dir,设置为extension_dir =
PHP_Dir“。注意PHP_Dir终止不富含斜杠“/”号,且把反斜杠“”改为斜杠“/”。
    (3)在php.ini中,定位到extension=php_mysql.dll,把这一行的前头的“;”号删除,並且改为extension=ext/php_mysql.dll。若是要加载mysqli或别的模块,雷同如此校正。

于今,配置完毕。等自家乐意地开采浏览器,输入

,搞回车,呵呵,找到MySql的相关音讯了。表明加载MySql成功。

现把经历分享如下:

不久前蓦然又想弄点PHP,于是在自己的书籍上起来配备,在此以前也配备过,首要难点总是MySqL不成事,提醒Fatal
error: Call to undefined function mysql_connect(State of Qatar。上网找资料,不是说设置际遇变量正是把php.ini和libmysql.dll拷到system32索引下什么的,都试过了,可都没成功,最终就抛弃了。这一次碰着同样的题目,但自身下了决心:不弄成功自作者就把小编的图书砸了!终于,笔者或许心痛本身的书本,刚才配置成功了。一陈高兴^o^……

1.安装 MySql,PHP,Apache,安装常常从不什么难题,关键在于配置。

配置情况:Windows Xp Professional Sp2 + Apache 2.2.4 + PHP 5.2.5 +
Mysql 5.1.33

   
在配置extension_dir的时候,网络有过多,但大旨是保留私下认可的”./”,何况又拷贝文件又设置意况变量的,太费劲。在作者本本上未曾成功过(作者只在商铺一台式机上配置成功过)。小编明日这种布署,MYSQL模块的路线合起来正是“PHP_Dir/ext/php_mysql.dll”,不然Apache运维的时候就不能够加载Mysql模块。

    3
借使通过上述两部照旧不成功那就出秘招:将php安装目录下libmysql.dll文件拷贝到windows/system32下

可是,福无双至,福无双至,等本身调用
mysql_connect(卡塔尔函数的时候,该死的VS蹦出二个框说“httpd.exe [2712]
中爆发未管理的 win32 相当”,“httpd.exe 中的 0x0079ac5a 处未处理的不得了:
0xC0000005: 读取地方 0x00000014 时发生访谈冲突”。作者不省人事!!

    2 新建系统变量 PHPRC=“php.ini所在目录”

发表评论

电子邮件地址不会被公开。 必填项已用*标注