軟件測試(軟件安裝:php+mysql+apache+mantis過程遇到的問題以及解決方法)

實驗環境:  Windows 7    64位操做系統   php

瀏覽器版本: Mozilla Firefox  41.0.0.5378html

 

 

一.PHP的安裝mysql

 

① 版本:   php-5.4.45-Win32-VC9-x86web

安裝步驟:redis

  1. 安裝

PHP安裝到 D:\PHP下(目錄能夠自行更改) sql

  1. 配置

找到 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

 

  1. 安裝

點擊安裝文件,一路Next便可。默認安裝路徑是C:\Program Files\Apache Software Foundation\Apache2.2。也能夠將apache安裝在 C:\apache2 目錄下(隨本身喜愛的目錄下)。

  1. 調試

Apache安裝完成後,默認是自啓動的,在瀏覽器地址欄輸入 http://localhost/ 或者http://127.0.0.1      會顯示「It works!」。表示apache工做正常,每次修改配置後都須要從新啓動apache進行調試,以確保本次修改沒有錯誤。

 

  1. 配置 

打開 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) 選擇安裝模式

設置PHPapache的結合方式:模塊化模式安裝  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環境基本已經配置成功 。 

  1. 測試環境

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。

 

 

 

 

 

 

 

2.下載apache_2.2.21-x64-openssl-1.0.0e安裝包,點擊安裝完成後發現右下角的Apache圖標是紅色的,也就 是沒有啓動。再在瀏覽器地址欄輸入 http://localhost/也顯示出錯。選擇「start」,結果就出現了一個對話框提示 「the requested operation has failed」。不能啓動。

 

解決方法:

看了不少文章的解決方法大多都是:

①是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。

 

  1. 測試

保證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就表示PHPmysql apache合做愉快了。

四.Mantis的安裝和配置

①版本:mantisbt-1.2.19

安裝與配置:

  1. 安裝

將下載的Mantis壓縮包,解壓到web根目錄下 

  1. 配置

(1) 確認apahcemysql服務已經啓動

(2) 建mantis用戶和mantisDB數據庫。

開始->運行->輸入cmd按回車,進入DOS命令提示行模式。

請確保安裝mysql 時,將路徑添加的path路徑,這樣就能夠再任意目錄下執行mysql的命令了! 若是安裝時忘記設置,能夠手工修改環境變量PATH的值,加入mysqlbin目錄路徑。 

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.善於反思再從網上尋找解決方法。

相關文章
相關標籤/搜索