今天是網站設計的第二天,前兩天說了,目前已經對網站的設計有了一定的想法,現在對於想法開始付諸行動
首先我需要搭建以下環境實現apache+php+mysql之間的相互調用
**在搭建過程中我發現php和apache的版本之間有很嚴重的版本衝突問題,因爲是自學,所以安裝過程中經常遇到Cannot load LoadModule,整個人莫名的腦大,以前也是經常遇到版本衝突的問題,但是像php這樣這麼嚴重的我也是很少見,而且本人對英語的理解很淺,再加上沒什麼耐心,所以總是碰壁,最後在網上發現了一個網友的評論
PHP5壓縮包裏的php5apache2.dll只適用於apache2.0.*版本,如果是2.2.*以上版本,就可能會出現 "Cannot load C:/php/php5apache2.dll into server: The specified module could not be found." 或者"The requested operation has failed",改成/php5apache2_2.dll即可
大概意思是,如果你要是apache2.2以上的版本,你的php要在哪個版本之間的意思,所以我對應着下了相應的版本,好了,廢話不多說了,下面是我的服務器安裝版本(已正式應用)
Windows 8 系統 Apache2.2.25 應用服務器 Zender Studio 12.5 開發工具IDE PHP-5.2.6-Win32 安裝文件 MySql 數據庫
單個安裝已經完成,現在我要在zender studio上進行php開發,首先需要集成ide與應用服務器和數據庫服務器的連接
1.打開apache服務器
這裏需要注意apache服務器如果是安裝文件,在安裝完成後如果在瀏覽器上輸入localhost,顯示IT WORKS則說明apache服務器安裝完成,否則安裝失敗
apache/conf/httpd.conf文件
在該文件中有幾個地方是需要注意的
1)ServerRoot "D:/Program Files (x86)/php/apache2.2"
ServerRoot是apache安裝路徑,上面的例子是我安裝的apache路徑
2)Listen 80
Listen 是接口 如果想更改接口只需要把80改成這種形式127.0.0.1:8008或者直接改端口號但是我沒試過
如果遇到服務不能啓動,可能是端口衝突,我也遇到了這個問題但是我 不知道是什麼意思按照文件的進行了解決
the requested operation has failed
解決辦法:計算機-管理-服務和應用程序-Internet Information Services(IIS)管理器-網站-編輯網站-綁定-端口80 修改爲8008等其他端口
3)新增以下加載路徑,該路徑爲了讓PHP和Apache整合,加載php.ini文件
PHPIniDir "D:/Program Files (x86)/php/php-5.2.6-Win32" LoadModule php5_module "D:/Program Files (x86)/php/php-5.2.6-Win32/php5apache2_2.dll" AddType application/x-httpd-php .php .html .htm
4)DocumentRoot "I:/ZendWorkspace"
加載你要調用的workspace這裏是zender studio的workspace
5)<Directory "I:/ZendWorkspace">
加載你要調用的workspace這裏是zender studio的workspace
2.加載PHP
解壓php之後,將php.ini-xxx去掉後綴,只留下ini,然後編輯該文件
1)extension_dir= "D:/Program Files (x86)/php/php-5.2.6-Win32/ext"
將php的ext路徑賦給extension_dir
2) 配置環境變量
將php路徑和php/ext路徑放到path下
3)extension=php_mysql.dll extension=php_mysqli.dll
如果要整合mysql需要將他們之前的;號去掉
4)重啓服務
5)
<?php phpinfo(); ?>
6)
<?php $conn=mysql_connect("localhost","root","rootxxx"); if($conn){ echo "連接mysql數據庫ok"; }else { echo "連接mysql數據庫失敗"; } ?>
顯示如圖 即全部安裝成功~