在php5.3.0后的版本Q取消了对ereg函数的支持,惹得若干E序需要改动,譬如我安装的zen-card1.3.8Q颇不方ѝ?/p>
错误Q?br />Deprecated: Function ereg() is deprecated in ……
解决Ҏ一Q?br />退回去用php5.2。(众h皆赞道:果是好法子!Q?/p>
解决Ҏ二:
l箋用php5.3Q但是修改devel/devel.modul?60行:
if ($errno & (E_ALL & ~E_NOTICE & ~E_DEPRECATED)) {
把丫deprecated错误l忽略掉。(众h皆又赞道Q果……?#8230;…果是好法子!Q?/p>
解决Ҏ三:
动程序鸟Q把ereg换成preg_matchQereg_replace也需得换成preg_replace。只得注意的?br />ereg(’^[0-9]‘ 需修改?nbsp; preg_match(’/^[0-9]/‘
无敌//必须加,哈哈。(众h皆俯首赞道:王道也!Q?/p>来源:http://www.chineseinla.com/f/page_viewtopic/t_25780.html
fopen只是“打开”一个文Ӟq保存ؓ一个资源变量?q个资源变量里面q不包括文g的内宏V?如果只是xC文件内容,可用下面的语句: require_once "welcome.txt";
另外q有一个函敎ͼ
fgetc() 函数Q用于从文g逐字W地d文g? 注释Q在调用该函C后,文g指针会移动到下一个字W?br />
前言
一直在|上逛,对PHP也有了所谓的了解。感慨于菜鸟入门时的艰辛(惛_当初光自己安装就׃2个星?Q特写下此教E一,不敢托大Q若能有所帮助则甚感欣慰。不当、不详及不解之处万望指正Q?/p>
补充Qؓ了日后更新方便,此次安装方式和原来的常规方式略有不同Q不必进行移动DLL文g{操作,L别注意?/p>
几句废话Q?/strong>关于PHP的介l自不必多叙Q相信各位已从各斚w或多或少得知。网上也有很多的安装教程Q但不是 太旧不能应发展变化Q就是错误连q,让新手无所适从。有朋友认ؓPHP的重点在~程上,服务器的配置可免则免Q于是用类似phptriad之类的合?软g或者JAVA做的安装E序{? q固然节省了一部分旉Q但是错q了入门的必要步骤,我认为对您今后的学习q是不利的。如果有旉和毅力,不妨往下l看。何况今天的q种安装方式Q在?重装pȝ后亦可在2分钟内重新完成PHP的安装配|?/p> 准备工作 安装q_ 使用软g及版?br />PHP4.3.4 注:以上软g均ؓWindows下的最新稳定版本。当您看到这教E时Q也许各软g版本早已更新Q请自行调整试?/p> 正式开?/p> 推荐更改以下所有Y件的默认安装路径Q不要放在系l盘Q理由在后面。此处我安装主目录讑֜ G:\phpinstall\ ,本文下面的\径也h为相应\径?/strong> 安装MYSQL数据?/p> q个比较单。将下蝲好的ZIP文g解压~,直接点一下里头的setup.exeQ一路NEXT卛_(本h安装路径QG:\phpinstall\mysql)?br /> 然后h开“我的电脑”Q运行一?#8220;C:\mysql\bin\winmysqladmin.exe”Q初ơ运行可能会遇见如下界面Q这个是让你填写MYSQL默认的用户名和密码,h要求填写(以后q可以修?。接下来点击“OK”之后可能会发现它不见了,别急,看看你的d栏右下角Q在q里呢! 那个可爱的红l灯Q看见了没有Q如果显C是l灯Q恭喜你QMYSQL服务已经启动。如果是黄灯Q请E候一下。如果是U灯Q也请别急,叛_那个图标Q然后点 “WINNT==>Start the Server Standalone”Q如果那个选项呈现灰色Q请?#8220;Start the Service”。其目的是重新启动MYSQL服务?br /> 许多教程里谈到用q行命o(cmd)来启动,攄q么好的工具不用Q其实何必呢Q?br /> l箋Q右?我们?#8220;Show me”Q然后出C它的q行界面。点倒数W??Databases"Q查看默认数据库是否已经存在(test及mysql)Q否则请仔细查看前面的过E,必要旉新安装?br /> 而左边第2?#8220;Start Check”可以在您重新启动pȝ(比较直接和偷懒的Ҏ)或者重新启动MYSQL服务(参见上述U灯情况部分)后用来判断是否正常。一般来?a target="_blank">如下提示说明是正的(均ؓOK)。否则也误行重新启动系l或服务?br /> 如果q不攑ֿQ试试这Pq行“G:\phpinstall\mysql\bin\mysql.exe -u root -p”Q正常的话应该出C个类似DOS的窗?如果出现让您输入密码的窗口,直接回R卛_Q因为mysql初始安装root密码默认为空Q如果是覆盖?装MYSQL的话误入原来的那个root密码)。然后输?#8220;show databases;”(别忘了分?Q接下来如果出现两个数据库名U?mysql和test)Q那现在已经可以很肯定的_您的MYSQL已经完全配置 好了 :) 看看效果 安装Apache服务?/p> 其实安装的过E很单,也是cM的一?#8220;NEXT”p了,q里p明两点: PHP的安?/p> 下载得到的PHP-4.3.4-win32.zip解压~到“G:\phpinstall\php”Q请保下面没有cM“php- 4.3.4-win32”q样的子文g夹,卛_~包内所有的文g已经直接攑ֈ了PHP的安装文件夹(“G:\phpinstall\php”)下?br /> 说到q里Q不得不提一下PHP的两U安装方式。一U是CGI的安装方式,另一U是模块QmodulesQ安装方式,一般推荐后面一U,因ؓ其扩充性比较好。下面就按照q种思\安装?br /> 请将“G:\phpinstall\php\php4ts.dll”Ud“G:\phpinstall\php\sapi”。最后将“G:\phpinstall\php\php.ini-dist”改名?#8220;php.ini”后移?Apache2 的安装目?#8220;G:\phpinstall\Apache2”下(注意Q移到系l目录例?C:\WINNT亦可Q但q样重装pȝ后你又得重新配置PHPQ这U移到Apache2目录的方法可以省去该ȝQ?br /> 最后,?G:\phpinstall\php 下新Z个子目录“session”?#8220;includes”Q理由?呵呵Q别急,下面会说明) Apache及PHP的配|?重点) 配置PHP的一些属?/u> 打开“G:\phpinstall\Apache2\php.ini”Q搜?#8220;doc_root”Q?#8220;=”后面默认应该为空Q你可以它改ؓ?qWWW|页的默认位|,例如本h的机器上是改ؓ“doc_root = f:/www”Q请使用斜杠"/"而非反斜?\"Q?br /> l箋??#8220;extension_dir”Q会得到“extension_dir = ./”一行,它改ؓ“extension_dir = G:/phpinstall/php/extensions”。然后搜?#8220;;extension=”Q会得到一大传cM的连l行。这些是PHP的扩展模 块,可以Ҏ需要用,寚w要加入的模块只需要去掉前面的分号卛_。例如,“extension=php_gd.dll”?“extension=php_imap.dll”?#8220;extension=php_zip.dll”{?br /> 搜烦一?#8220;session.save_path”Q找?#8220;session.save_path = /tmp”一行,后面的地址改ؓ你自己机器上已经存在的目录(q就是刚才徏子目录的用处Q你不会xơ装了PHP后都重新Zơ吧Q)Q这里?“G:\phpinstall\php\session”目录Q然后将q一行改?#8220;session.save_path = G:/phpinstall/php/session”QAgainQ还是斜杠)。这个问题在很多教程中都没有提到Q而且一般SESSION在n份验证?购物车等时候才需要,所以初学者容易忽视?br /> 好了Q保存一下,PHP的配|暂告一D落?/p> 配置Web服务器Apache 依次展开“开始菜?=>E序==>Apache HTTP Server 2.0.48==>Configure Apache Server==>Edit the Apache httpd.conf Configuration File”Q打开Apache的配|文?#8220;httpd.conf”?br /> 搜烦“#Listen”Q找?#8220;#Listen 12.34.56.78:80”一行,如果惌Apache2只监听某一该IPD,q里需要去掉注释,Ҏ你需要的IP地址。例如,你只需要本试,不想让外部访问,那就Ҏ “Listen 127.0.0.1:80”Q这样一来,只能从你本机讉KQ地址栏输?127.0.0.1 或?localhostQ才能看到Apache2的页面。或者当你网卡绑定了两个以上的IPe而只想用其中某一个时也可以考虑用这个方法。一般而言不必Ҏ做太多修攏V?br /> 接下来搜?#8220;#LoadModule”Q又扑ֈ一大串q箋的行。这些是Apache2Z解释特定的语a而引入的模块。请在后面加入新的一 行:“LoadModule php4_module G:/phpinstall/php/sapi/php4apache2.dll”以Apache2加入对PHP的支持?br /> 然后在这一行的后面再加上(其实加在哪里都一Pq样只是Z便于以后U错Q: 更改环境变量 ׃PHP在windows下运行时需要一些额外的DLLQ所以需要用?#8220;G:\phpinstall\php\dlls”下的那些文g。常?Ҏ是将q些文g攑ֈ“C:\WINDOWS\system32”下,但这样一来每ơ重新装都要如此Q所以我使用环境变量来避免此问题。桌面右?#8220;我的??#8221;==>“属?#8221;==>“高”==>“环境变量”==>“pȝ变量”==>扑ֈ“Path”一行,双击Q在后面d?q目录,注意记得在原先的环境变量后面加上分号以区分(即需要输?#8220;;G:\phpinstall\php\dlls”Q?/p> 好了Q三大难点基本上搞定。ؓ了能让您有所参照Q特地将自己的配|文件放了上来,以供参考?a >Ҏ下蝲 E序调试阶段 q里要提醒一点,对Apache或PHP的设|做了更改后Q需要重启Apache以其生效(以后cMQ请自行注意Q。具体如下: ?#8220;F:\www”新徏一个文本文Ӟ输入以下内容Q?br /> <?php 接下来要试的是与MYSQL数据库的q接?br /> 把下载得到的“phpMyAdmin-2.5.4-php.zip”解压~到“F:/www/phpmyadmin/”下,然后~辑 config.inc.php文gQ搜?#8220;$cfg['PmaAbsoluteUri']”一行,后面对应的是phpmyadmin的虚拟\径,q里我们 把它改ؓ“$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';”?br /> l箋往 下,搜烦“$cfg['Servers'][$i]['auth_type']”q一行,q个是phpmyadmin的n份验证配|方式。这里我们选择 “$cfg['Servers'][$i]['auth_type'] = 'config';”Q下面两行就是mysql的用户名和密码。默认的用户名是“root”Q密码ؓI,别怕,我们呆会儿可以利用phpmyadmin?改它?br /> q是搜烦Q搜“$cfg['DefaultLang'] =”一行后面是它默认的语言Q这里我们将它改?#8220;$cfg['DefaultLang'] = 'zh';”Q顺便把下面10行左右的默认字符?#8220;$cfg['DefaultCharset'] =”改ؓ“$cfg['DefaultCharset'] = 'gb2312';”?br /> 在浏览器中输?#8220;http://127.0.0.1/phpmyadmin”Q如果出现的界面如下Q说明mysql已经q接成功了。phpmyadmin的其他功能就靠自己去摸烦和实践了?/p> dZend引擎 q个是所有安装中最单的一步了。直接点下蝲得到的那?#8220;ZendOptimizer-2.1.0b-Windows-i386.exe”。因 为我们的php.ini文g不在默认位置Q中间需要指明它的位|(G:\phpinstall\Apache2Q。它会自动备份原来的php.ini文g 为php.ini.optimizer-bakQ安装后需要重新启动系l才能生效。重启后请再ơ运?#8220;http://127.0.0.1 /phpinfo.php”Q看是否在其中出?a target="_blank">如图的画?/a>Q往下拉Q在中间部位Q,没有的话Q可要好好查查了。相信这个难不倒你Q我׃多罗嗦了。成功后Apache可以顺利解释有些用Zend加过密的PHP文g了?/p> 重要说明 此次安装与以往不同之处在于php.ini的放|位|及dll文g的处理,因此Q?strong>当您需要更新PHP版本?/strong>Q请新版本的PHP安装文g攑ֈ以前的目录ƈ覆盖旧文Ӟ参考上q?PHP的安?部分Q需要移动一个文ӞQ而php.ini也需要重新编辑设定ƈUdApache2安装目录Q原来的php.ini文g讑֮可以参考,但不能l用,否则可能会导致未知问题) Q或?strong>重新安装了系l后
Win2003 Enterprise Server + IE 6.0.3790.0
注:除win9x外,高版本windows下此配置Ҏ应该均无问题(但没有时间一个个试Q有问题可以联系??
Apache2.0.48
MYSQL4.0.17
Phpmyadmin2.5.6
ZendOptimizer2.1.0b
①中间会出C个界面,别怕,?a target="_blank">如下H口的提C写卛_Q何冉|们以后还可以修改q些信息?br /> ②如果您要更改默认安装路径Q注意Apache2.x会自动在路径后面再加上一?Apache2"文g夏V例如我把它安装?#8220;G:\phpinstall\Apache2\”下,中间更改路径时只需要填写或选择"G:\phpinstall\"卛_Q?a target="_blank">如图?br /> 安装完了Q你会发现右下角多了q么一个图?/a>Q双击,发现q个界面.q是Apache2新增的一个非常实用的工具Q在q里可以方便的控制Apache服务的开启、关闭、重启等操作Q留l大家自行研I吧?br /> 现在h开IE览器,在地址栏中敲入“http://127.0.0.1”Q出?a target="_blank">以下界面者,说明Apache的默认安装是成功的?/p>
好了QPHP的安装就q么单,是不是有点不可思议Q?/p>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
上述几行的用处是dApache支持和解释的PHP后缀名。您一定可以想刎ͼ如果加入“AddType application/x-httpd-php .html”一行,那么直接把PHP文g存ؓhtml格式也不要紧Q你的Apacheq是会自p释的?br /> Q?strong>如果使用的是Apache1.x版本Q还需做以下操作:搜烦“AddModule”Q还是找C大串的连l行。在最后一行的下面加上“AddModule mod_php4.c”一行。本文用的?.xpdQ所以毋需此步骤?/strong>Q?br /> 最后需要更改的是默认WWW文g夏V搜?#8220;DocumentRoot”Q找到类?#8220;DocumentRoot "G:/phpinstall/Apache2/htdocs" ”一行(随Apache2安装路径而改变)。将它改?#8220;DocumentRoot "f:/www" ”Q记得上面PHP的配|吗Q对Q同一个地方)。然后千万不能忘了一点,是q要改一处地方,是在你刚找?#8220;DocumentRoot”下面不远的地?Q或者直接搜?#8220;# This should be changed to whatever you set DocumentRoot to”可以发现它的所在)Q将“<Directory "G:/phpinstall/Apache2/htdocs">”一行改?#8220;<Directory "f:/www">”?br /> 如果需要增加虚拟目录,h加类?#8220; Alias /manual "G:/phpinstall/Apache2/htdocs/manual/" ”的行。其?#8220;Alians”后面的那个斜杠后面对应的是虚拟目录名Q后面的是它的物理\径。上面的地址可以通过“http://127.0.0.1 /manual”来访问?/p>
开始菜?>E序=>Apache HTTP Server 2.0.48=>Control Apache Server=>Restart=> OK
如果在这中间出现什么问题的话,h据提C来查。现在,我们来测试一下自q安装成果?/p>
phpinfo();
?>
然后它更名?#8220;phpinfo.php”Q保存。打开IE览器,q行“http://127.0.0.1/phpinfo.php”Q如果出现类?a target="_blank">q样的网内容,恭喜QPHP已经基本上安装好了?/p>
FAQ
Q1Q?strong>出现图中q个错误是什么意思?
A1Q意思很明显了,没有M安装的Apache2服务。要么您的系l是win9xQ要么就是前面Apache2的安装过E出了一点小的问题Q请重新安装试试?/p>
Q1Q?strong>我提交表单的时候不会自动生成变量?
A1QPHP4?.2.0版本P全局变量自动关闭。对于表单提交过来的变量Q需要用特定的函数接受,具体如:
$a=$_GET['var'];
$b=$_POST['var'];
如果需要自动生成变量,可以打开php.iniQ找?register_globals = Off 一行,Ҏ register_globals = On Q然后重启Apache可以了Q但是从安全角度考虑Q不推荐?
一些编后感?/p>
其实PHP的安装也不是很难Q关键是要有耐心。而php.ini和httpd.confq两个关键的配置文g我也没有全部谈到。有些地方还是需 要自己去慢慢揣测和琢了。中间安装过E也可能和我说的不完全一_p自己l心ȝ。怎么说呢Q时间的付出和获得的回报应该是成正比例的。相信各位也?该会明白q个道理?/p>
事隔一q_更新此文Q竟产生些许感触?/p>
好了Q开始您的PHP~程之旅吧,您好运Q?/p>
又及Q在别hq入PHP世界初期需要帮忙的时候,请不吝Z的双手帮助他们,谢谢?/p>