實驗環境: Windows 7 64位操做系統 php
瀏覽器版本: Mozilla Firefox 41.0.0.5378html
一.PHP的安裝mysql
① 版本: php-5.4.45-Win32-VC9-x86web
安裝步驟:redis
將PHP安裝到 D:\PHP下(目錄能夠自行更改) sql
找到 PHP目錄裏的相似 php.ini-dist ,或者php.ini-recommended,拷貝爲php.ini。數據庫
打開文件php.iniapache
(1) 搜索 extension_dir = "./",將其路徑指到你的PHP目錄下的 ext目錄,例如 extension_dir = "D:\PHP\ext";windows
(2) 加載php_mysql.dll模塊。瀏覽器
使PHP可以直接調用其它模塊,須要在配置文件中找到要加載的模塊,去掉前面的 「;」,加載的越多,佔用的資源也就多一點,不過也多不到哪去,好比我要調用mysql模塊,就要把「;extension= php_mysql.dll」前的「;」去掉。修改配置文件後,運行PHP目錄下的文件php.exe,若是有模塊沒有加載成功,會提示信息。全部的模塊文件都放在PHP解壓縮目錄的「ext」之下,若是ext下沒有的模塊,在配置文件中加載了,php.exe會運行報錯,更改一下配置就能夠了。
②按照老師所給的教程配置好環境,運行php.exe,提示系統出現錯誤。
1.解決方法:
a..下載Visual C++ Redistrbutable for Visual Studio 2012 Update .下載地 是: http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 ,進入該網頁之 後選擇適合本身電腦的版本下載
2.安裝好了以後運行php.exe提示:找不到指定的模塊 in Unknow on line 0
嘗試方法(不可行):
1. 將PHP文件ext下的dll文件 php_mysql.dll, ...拷貝到c:\windows\system32文件夾中
2. 將你PHP程序的目錄加入到系統的PATH變量中便可(個人電腦——屬性——高級——環境變量——系統變量——PATH編輯,在變量值後加;D:\PHP 文件夾路徑)
嘗試以下方法(可行)
1.根據提示在C盤下建立一個php文件,而後把php_mysql.dll拷到這個文件夾中,而後重啓php.exe。成功了
二.安裝Apache:
①Apache版本: Apache 2.2.31 x64
點擊安裝文件,一路Next便可。默認安裝路徑是C:\Program Files\Apache Software Foundation\Apache2.2。也能夠將apache安裝在 C:\apache2 目錄下(隨本身喜愛的目錄下)。
Apache安裝完成後,默認是自啓動的,在瀏覽器地址欄輸入 http://localhost/ 或者http://127.0.0.1 會顯示「It works!」。表示apache工做正常,每次修改配置後都須要從新啓動apache進行調試,以確保本次修改沒有錯誤。
打開 httpd.conf 這個文件 (默認路徑是C:\Program Files\Apache Software Foundation\Apache2.2\conf)
(1) 找到
DocumentRoot " C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
將其改成你的WEB目錄(可不改)例如 DocumentRoot "D:/website"
(2) 找到
DirectoryIndex index.html
將其改成 DirectoryIndex index.html index.htm index.html.var index.php
這是設置默認索引文件,優先順序本身排,中間是用空格隔開。
(3) 找到 <Directory /> ,相似下面的配置段
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
#Deny from all
Allow from all
</Directory>
關鍵是這個配置塊中的Deny from all,把它註釋掉,不然你在apache根目錄下創建一個PHP文件,訪問的時候就說沒有權限
(4) 選擇安裝模式
設置PHP和apache的結合方式:模塊化模式安裝 或 CGI模式安裝 ,這裏建議選擇CGI模式安裝
CGI模式安裝:
找到 AddType application/x-gzip .gz .tgz 這行,加入以下三行內容:
ScriptAlias /php/ "d:/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
此時PHP環境基本已經配置成功 。
在WEB根目錄(例如D:\website,默認C:\Program Files\Apache Software Foundation\Apache2.2\htdocs)裏建一個名爲test.php的文件,內容以下
<?php echo phpinfo(); ?>
從新啓動apache服務 ,每次更改配置文件,都要從新啓動服務。
用瀏覽器打開 http://localhost/test.php
若是能夠看到PHP配置輸出信息就OK了
②.按照教程,當啓動Apache服務時,提示以下信息
因爲對命令重複的操做,形成啓動了兩次同一路徑的apache服務。
因而卸載Apache服務:輸入命令sc delete apache
能夠看到Apache服務已經從計算機中刪除了
因爲在每次配置後沒有及時的從新啓動apache進行調試,最後出現了一系列的錯誤無從下手。因此從新安裝Apache。
解決方法:
看了不少文章的解決方法大多都是:
①是80端口被其餘程序或者服務給佔用了;
②是配置出現錯誤,也就是安裝目錄下的Apache2.2\conf\httpd.conf,這個配置文件裏面的問題;
因而在命令行使用netstat -aon|findstr "80"發現端口並無被佔用。
嘗試第二種方法。在命令行中進入Apache的bin文件,而後輸入命令
Httpd.exe -w -n 「Apache2.2」 -k start。提示D:/Apache/conf/httpd.conf文件的 163行出現錯誤。上網搜原來ServerAdmin須要一個參數,這個是設置管理員郵件地址的。解決方法是在這個參數前面加個#把它註釋掉,或者給它添 加一個郵箱。個人作法是在ServerAdmin前加#註釋掉。
以後在點擊start。在地址欄輸入http://localhost/顯示It works!。成功了。
3.在整合php和Apache時。在地址欄輸入localhost/1.php。網頁並無顯示php的配置信息,而是直接顯示了1.php裏的內容。
而且在命令行輸入httpd.exe -t,提示以下:
在網上搜索不少方法試了都不可行,最後發現原來是由於系統上沒有相應的vc編譯器的庫文件和頭文件.因而下載了vcredist_x64安裝好後。
在右下角的點擊exit退出,重啓Apache服務。在瀏覽器地址欄出從新輸入http://localhost/1.php。顯示php的信息
三.Mysql的安裝和配置
①版本:MySQL Server 5.6。
保證php.ini中加載了mysql的模塊(extension=php_mysql.dll )
在Web根目錄下(如 D:\website)創建testdb.php文件內容以下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
注意更改鏈接數據庫的地址和root的密碼。
用瀏覽器打開http://localhost/testdb.php 若是輸出success就表示PHP、mysql 和apache合做愉快了。
①版本:mantisbt-1.2.19
安裝與配置:
將下載的Mantis壓縮包,解壓到web根目錄下
(1) 確認apahce和mysql服務已經啓動
(2) 建mantis用戶和mantisDB數據庫。
開始->運行->輸入cmd按回車,進入DOS命令提示行模式。
請確保安裝mysql 時,將路徑添加的path路徑,這樣就能夠再任意目錄下執行mysql的命令了! 若是安裝時忘記設置,能夠手工修改環境變量PATH的值,加入mysql的bin目錄路徑。
mysql –u root –p123456
mysql>create database mantisDB; //建立mantisDB庫
mysql>create user mantisAdmin identified by 「123456」;
mysql>exit
mysql –u mantisAdmin –p123456
能正確登陸就能夠。
打開ie,輸入http://127.0.0.1:80/mantis_1.0.5/admin/install.php
請根據實際環境更改ip地址,服務端口和mantis路徑!
安裝界面中按照提示輸入以下內容:
mysql (數據庫類型)
localhost (服務器名)
mantisAdmin (mantis數據庫擁有者的用戶名)
123456 (mantis數據庫擁有者的密碼)
mantisDB (mantis數據庫名)
root (mysql數據庫管理員用戶)
123456 (mysql數據庫管理員密碼)
注意各參數須要按照你的軟件環境進行修改
選中「Print SQL Queries instead of Writing to the Database」
點擊,獲得建立數據庫的腳本sql,保存爲mantis_db.sql(例如我存儲在C盤根目錄下)
注意腳本的起止和結束,不要粘貼少或者多餘的sql語句!!
下面鏈接mysql,執行腳本,創建mantis數據庫
mysql –u root –p123456
connect mantisDB;
source c:/mantis_db.sql; (注意盤符中斜槓的寫法)
grant all on mantisDB.* to mantisAdmin;
FLUSH PRIVILEGES;
修改mantis配置文件
複製config_defaults_inc.php爲config_inc.php,打開文件config_inc.php,修改以下內容:
基本配置項:
$g_hostname = '127.0.0.1';
$g_db_username = 'mantisAdmin';
$g_db_password = '123456';
$g_database_name = 'mantisDB';
$g_db_type = 'mysql';
中文顯示配置項:
$g_default_language = 'chinese_simplified';
是否與郵件關聯,發送郵件通知
$g_enable_email_notification = off;
②在地址欄輸入 http://127.0.0.1/Mantis/admin/install.php
出現警告的緣由:因爲PHP默認的時間區域設置問題致使的警告。
解決方法:
修改PHP配置文件php.ini中的;date.timezone =。將它的值設爲PRC,同時將前面的分號刪除。
③修改完mantis配置文件。輸入127.0.0.1/Mantis/login_page.php訪問mantis應用的首頁,提示以下錯誤:
解決方法:暫未解決。(暫時刪除,輸入127.0.0.1/Mantis/login_page.php能夠成功訪問mantis首頁)
總結:
1.在配置文件前應備份好另外一份。
2.在每次配置完成後,要試驗此次的配置是否正確。以防到最後出現問題,不知哪一步驟出錯。
3.多看官網的文檔。
4.善於反思再從網上尋找解決方法。