PHP教程之windows下php apache 安装的几个成绩
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?时隔一年,再次安装apache+php,装完对php又有了新的熟悉。客岁安装的时分写过条记:http://blog.csdn.net/monkey7777/article/details/9261325。
关于具体设置课参看下面条记。
如今写下安装过程当中大概呈现呈现的几个成绩:
1.启动apache碰到毛病:httpd:Couldnotreliablydeterminetheserversfullyqualifieddomainname
这个成绩我的了解是:端口成绩。(端口占用,端口抵触类似成绩)
一种举措是在apache的httpd.conf文件中查找“Listen”修正其端口值。
另外一种举措是查找以后占用端口的历程并杀逝世该历程。
查找端口利用情形:
netstat-anofindstr"8080"检察利用该端口的历程:(“x”为历程号)tasklistfindstr"x"停止某个历程:(“x”为历程号)
tskill"x"鉴于我的tomcat用的端口8088,iis用的8080,因而我把Listen值改成了8090办理了成绩。
假如用下面两种办法都没有办理(应当是DNS设置的成绩),能够在httpd.conf中增加一句话(增加“ServerNamelocalhost:8090”,地位以下):
#ServerNamewww.ckuyun.com:80ServerNamelocalhost:80
2.启动Apache时提醒毛病“Cannotloadphp5apache2_4.dllintoserver”
我下载的是最新版本的php(php-5.5.15-Win32-VC11-x64)。
在httpd.conf中有这么一句:(报错的时分显现这一行毛病)
LoadModulephp5_module"c:phpphp5apache2_4.dll"
看到这个成绩第一个设法是用php5apache2_2.dll交换php5apache2_4.dll,理论证实失利了。
网上搜了一下,缘故原由能够了解为:版本成绩。
仔细点会发明php名字上会有VC9,VC11的标识。代表着该php应当运转在甚么样的VC编译情况下。(究竟这个器材有用C++写的嘛...)
我的了解是带有VC9的应当运转在装有VC2008运转库下,VC11的应当在装有VC2012运转库下。但是我安装了2012的运转库以后发明仍是不克不及准确运转。用了亮神给的php-5.3.6-Win32-VC9-x64(内里的是php5apache2_2.dll),设置好后运转ok。
http://windows.php.net/官网上有如是说:
VC9andVC11MorerecentversionsofPHParebuiltwithVC9orVC11(VisualStudio2008and2012compilerrespectively)andincludeimprovementsinperformanceandstability.TheVC9buildsrequireyoutohavetheVisualC++RedistributableforVisualStudio2008SP1x86orx64installed.TheVC11buildsrequiretohavetheVisualC++RedistributableforVisualStudio2012x86orx64installed.意义就是VC9和VC11各自必要特定的编译情况。VC9-->VC2008,VC11-->VC2012。
网上看到如许一种说法。“因为apache版本的分歧,对应的“php5apache2.dll”也分歧”。意义是apache和php版本有互相配套的干系。
即:
Apache2.2对应php5apache2_2.dllApache2.1对应php5apache2.dllApache1对应php5apache.dll但我以为应当没有对应干系,究竟官网上没说嘛。但是我装了VC2012运转库后VC11版本的php还欠好用,我只能嫌疑我VC2012运转库没装好大概真的存在某种对应干系了。
假如情况没成绩,这个对应干系无妨一试。
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
页:
[1]