开封网站优化,深圳工程交易服务主页,企业邮箱哪个好,qq推广效果前两天开始跟进PHP#xff1b;我觉得#xff0c;PHP的环境配置远比其他语言的要复杂很多。我所说的“其他语言”#xff0c;包括Java#xff0c;Oracle#xff0c;scala#xff0c;Python等。到现在PHP的环境被搭好#xff0c;因为是全手动的配置#xff0c;我完完整整… 前两天开始跟进PHP我觉得PHP的环境配置远比其他语言的要复杂很多。我所说的“其他语言”包括JavaOraclescalaPython等。到现在PHP的环境被搭好因为是全手动的配置我完完整整的花了两天的时间。暂且记录一下这两天入手PHP的曲折的过程以备不时之需。 前天下午开始我最先下载的是几个IDE。因为我的一贯逻辑是先下IDE再搭语言环境。不过现在看来似乎这种逻辑有些问题也有轻视了PHP的缘故因为很多人都说PHP相当容易。。。。 这几个IDE是我在网上看了很久找到的评价较高的。当然是除了zend和PHPEclipse之外的。 名字分别是 PHPEdit推荐、KomodoEdit 8、Komodo IDE、注意科莫多的Edit和IDE是两码事IDE付费且我用了一个下午完全不知道怎么用不过个人觉得Komodo IDE的图标很好看、SaDE一个普通的Edit软件类似notepad或VIm、VIm、wix我到现在也不知道这个是干嘛的下载的原因是官方文档如下图~ 首先需要注意的是PHP下载的版本问题。我先后下过四个版本但都不对。挑选版本需要注意文件夹数量应该只有三到四个、是否有php-cgi、php-win等三四个exe可执行文件、是否有php5apache2_4.dll文件此条极为重要必须有此文件重要性见下文网上摘的一段话By lixunhuanIT“下载时要注意non-thread-safe和thread-safe这两个版本。non-thread-safe是非安全线程主要与IIS搭配环境。thread-safe安全线程与Apache搭配环境。注意thread-safe版本中会有php5apache2_4.dll的动态链接库与apache搭配。其次就是把php.ini-production改成php.ini文件并存到根目录下。” 请注意下此问题 百度上很多人都说是改什么php.ini-dist或 php.ini.recommended。 对此问题后来我又看了视频以及官网应该是老版本~ 有两个ini文件一个是以development为扩展名一个以production为扩展名。前者是开发者用后者是商业用途。看了很多大神的文章都说修改商业用途理由我也不清楚按此做即可~ 然后就是修改php.ini首先按官方api去修改如图概不赘述。 需要注意的是extension_dir之后指向的路径应是php根目录下的ext文件夹。如果是复制的话需要把斜杠改成“/”如我的目录是 C:\php55\ext在粘贴到ini中时需改成C:/php55/ext。另外我自己的测试C这个字母的大小写是无影响的~ 此行代码的目的是加入扩展的dll文件比如php对mysql等等。在ini文件中若有需要可以适当的解锁。网络上很多人都说需要把ini文件放到C盘windows文件夹下但根据我的经验这个野史类似.dist之类的老版本问题。 完成之后可以在dos下执行下命令观察版本等信息~ 输入: cd c:/php55/我的目录是php55 然后输入php -v查询版本信息出现类似界面则说明配置成功 下一步就是最难解决的也是成功后最有成就感的一件事配置服务器…注网上很多人说要先配apache在配php但我是正好相反我觉得无所谓。 此服务器为apache2.x一开始我以为是tomcat想了半天怎么还用2.x的呢。 后来明白了两个不是一个东西要不怎么说我笨呢。 我用的是最新的2.4官网就有下载不是apache的download页面http://httpd.apache.org/download.cgi——不是这个。请自行百度。 正确的版本内应有包括bin和conf在内的11个左右的文件夹并在conf文件夹中有httpd.conf文件。 然后就是配置野史最麻烦的一部分。 打开httpd.conf文件ps我一直是用notepad个人觉得比vim或者什么Edit的那个好用很多。 释放并修改以下内容ServerRoot c:/Apache24Listen 81PHPIniDir c:/php55LoadModule php5_module c:/php55/php5apache2_4.dllServerAdmin chinacyzmail163.comDocumentRoot c:/Apache24/htdocsDirectory c:/Apache24/htdocsErrorLog logs/error.log网上有很多详细介绍请百度重要的就以上几个。然后winRcmd输入cd c:/Apache24/bin/输入httpd.exe -k install输入http.exe -k start/stop/restart输入后无反应则说明配置正确。主要我想说的是异常情况1、最开始我一直碰到的问题提示cant load XXX\php5apache2_4.dll into server: The specified module could not be found. 问题原因PHP根目录下无php5apache2_4.dll文件、此文件和你的php版本不匹配也就是说你这个文件是你自己单下的我就在这上头吃了大亏、最后的可能就是你配置没配对见上文。 解决办法这个dll文件千万不要单下若发现根目录下无此文件只能说明一个问题——就是你的php没下对重新去官网下载吧记住要下载有tread safe并符合你系统的版本。2、“Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host.example.com] does not exist” 问题原因conf/extra/httpd-vhosts.conf文件了多了一些没有实质的文件。 解决办法讲这个配置文件中的所有东西都注掉~ 3、Address already in use: make_sock: could not bind to address [:]:80 问题原因你设置的apache的端口已被占用 解决办法似乎很简单的问题但解决起来一点也不简单。百度谷歌了很久网上说法各异但都语焉不详或者风马牛不相及。比较靠谱的说法是在include文件夹中有一个port.conf的文件其中也有listen 80这个语句启动时一起启动当然会占用。但我没找到这个文件。我是首先在dos下查看了端口信息果然80是被占用。后来找到了个老外的文章Description:./apachectl start(98)Address already in use: make_sock: could not bind to address [::]:80(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80no listening sockets available, shutting downUnable to open logsCause:This problem is caused by another service listening to TCP/IP port 80.Solution:1. $ sudo fuser -k -n tcp 802. Change the listen port in the httpd config file to 81, by doing this we want to see which service is using port 80. netstat -tlnp | grep 803. Third solution is to change binging address in your httpd.conf like this: Listen 127.0.0.1:80 ( that means: instead of Listen 0.0.0.0:80)问题迎刃而解注意英文不好的我解释下其实就一句话把端口从80设置成81~然后启动apache出现此界面说明正确搞定~ 转载于:https://blog.51cto.com/chinacyz/1350034