|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?时隔一年,再次安装apache+php,装完对php又有了新的熟悉。
客岁安装的时分写过条记:http://blog.csdn.net/monkey7777/article/details/9261325。
关于具体设置课参看下面条记。
如今写下安装过程当中大概呈现呈现的几个成绩:
1.启动apache碰到毛病:httpd:Couldnotreliablydeterminetheserversfullyqualifieddomainname
这个成绩我的了解是:端口成绩。(端口占用,端口抵触类似成绩)
一种举措是在apache的httpd.conf文件中查找“Listen”修正其端口值。
另外一种举措是查找以后占用端口的历程并杀逝世该历程。
查找端口利用情形:检察利用该端口的历程:(“x”为历程号)停止某个历程:(“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的心得,现在整理为下面,希望可以对大家有些帮助。 |
|