http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.htmlphp
http://book.51cto.com/art/201309/409623.htmhtml
http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.htmlmysql
http://www.jb51.net/article/21004.htmios
--------------------------------------------------------------------------------------------------------------------------web
services.mscsql
--------------------------------------------------------------------數據庫
緣由一:80端口占用
例如IIS,另外就是迅雷。個人apache服務器就是被迅雷害得沒法啓用!
緣由二:軟件衝突
裝了某些軟件會使apache沒法啓動如Dr.com 你打開網絡鏈接->TcpIp屬性->高級->WINS標籤 把netbios的lmhosts對勾去掉,禁用tcp/ip的netbios. 而後再啓動應該就能夠了。
緣由三:httpd.conf配置錯誤
若是apache的配置文件httpd.conf搞錯了,在windows裏啓動它,會提示the requested operation has failed ,這是比較鬱悶的事,由於查錯要看個半天。
其實能夠用命令行模式啓動apache,並帶上參數,apache會提示你哪句有誤,而後就能夠針對性的解決,命令以下: httpd.exe -w -n "Apache2" -k start
還有一種狀況:
即便你此次啓動了,下次你都有可能啓動失敗
在運行裏輸入:netsh winsock reset
一下子cmd會提示你重啓,不用理會,如今APACHE已經能夠啓動了。
其實就是一個winsock的修復apache
-------------------------------------------------------------------------------------windows
Php的安裝:安全
將php-壓縮包解壓到相應的目錄便可。本例我放置到了E:\Program Files\PHP文件夾下。
Php的配置:
一、 將E:\Program Files\PHP中的php.ini-dist複製爲php.ini。
若是沒有php.ini-dist文件可以使用php.ini-development文件並更更名稱爲php.ini(留個備份,好習慣)
php.ini-development 開發用的
php.ini-produciton 生產機用的
二、 打開E:\Program Files\PHP\php.ini修改下列語句行:
三、 extension_dir = "E:\Program Files\PHP\ext"
四、 default_charset ="utf-8"
五、
五、 將extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll、php_pdf.dll前面的分號「;」去掉。
六、 在【環境變量】的【Path】中加入:;E:\Program Files\PHP; E:\Program Files\PHP\ext兩個值。
七、 其它配置
一、在寫php程序中有時會出現這樣的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\xxx\xxx\xxx.php on line 10 。這是由於PHP所取的時間是格林威治標準時間,因此和你當地的時間會有出入格林威治標準時間和北京時間大概差8個小時左右,咱們能夠按照下面的方法解決:一、在頁頭使用date_default_timezone_set()設置個人默認時區爲北京時間,即<?phpdate_default_timezone_set("PRC");?>就能夠了。二、在php.ini中設置date.timezone的值爲PRC,設置好之後的爲:date.timezone=PRC,同時取消這一行代碼的註釋,即去掉前面的分號就能夠了。
-----------------------------------------------------------------------------------------------------------------
httpd.conf文件的位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf。
這是我本機安裝的目錄。注:網上有好多教程說須要把php目錄下的某某dll文件拷貝到system32下,其實這是沒必要要的,只須要在httpd.conf中加載php模塊便可。
添加並修改下列語句行: LoadModule php5_module "E:/PHP/php5apache2_2.dll" (須要加」」號,不然apache沒法啓動)(php5_module修改成php7_module)
【ps:
若是php安裝目錄裏沒有php5apache2_2.dll,必定是下載的版本不對。
官網左邊有幾段文字:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。
因此你下載V6C versions of PHP
VC6 x86 Non Thread Safe
VC6 x86 Thread Safe
一個是Thread Safe,一個是Non Thread Safe,
結果,Non Thread Safe版的php在安裝過程當中,沒有Apache的選項:
select the web server you wish to setup
IIS FastCGI
Other CGI
Do not setup a web server
而Thread Safe版的安裝過程當中有Apache 2.2.x Module選項:
select the web server you wish to setup
Apache 2.2.x Module
Apaceh CGI
IIS FastCGI
IIS CGI
NSAPI
Xitami
NetServe Web Server
Other CGI
Do not setup a web server】
------------------------------------------------------------------------------------------------------
PHP下載的時候有幾個不一樣版本選擇。那就是VC6 X86和VC9 X86。
首先我來解答:
VC6是什麼?
VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。
VC9是什麼?
VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
那咱們如何選擇下載哪一個版本的PHP呢?
若是你是在windows下使用Apache+PHP的,請選擇VC6版本;
若是你是在windows下使用IIS+PHP的,請選擇VC9版本;
那Non Thread Safe是什麼?
Non Thread Safe就是非線程安全;
Thread Safe 是什麼?
Non Thread Safe 是線程安全;
官方並不建議你將Non Thread Safe 應用於生產環境,因此咱們選擇Thread Safe 版本的PHP來使用。
PHPIniDir "E:/Program Files/PHP"
[
若是你在連接MySql數據庫的時候出現
Fatal error: Call to undefined function mysql_connect() in C:\xxxxx.php
那就是由於你沒有增長此屬性。
]
修改D:\Apache24\conf\httpd.conf.
把ServerRoot這行修改成 ServerRoot "D:\Apache24", 雙引號之間的就是你的apache放置的位置
修改D:\Apache24\conf\httpd.conf.
把DocumentRoot按照下面的內容修改:
DocumentRoot "d:/Apache24/htdocs"
<Directory "d:/Apache24/htdocs">
把Listen Port修改成:Listen 8080
添加下面幾行,增長對php5的支持:
# php5 support
LoadModule php5_module D:/php/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/php"
保存httpd.conf, 重啓Apache服務。
小技巧:d:\apache24\bin\httpd.exe -k install, 這句能夠把apache添加到系統服務裏去。
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 項目默認的存放路徑,可根據實際狀況修改,注:如此節點修改則相應的Directory節點的目錄也需進行修改。
<Directory " C:/Program Files/Apache Software Foundation/Apache2.2/htdocs ">
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
注意:Apache Windows配置文件httpd.conf中要求的目錄分隔符是用斜線」/」,而PHP Windows配置文件php.ini中書寫目錄時要求的是反斜線」\」,不要弄混了。
配置測試,在DocumentRoot節點所指定的目錄中建立index.php 打印php配置信息。