因為最近公司安排,改用php進行程式設計,所以我也只好先把java放一放,開始了我的php之路.
開始學習遇到的第一個困難就是環境的搭建,在網上也搜尋到了好多配製的方法,但大多數都不太好使,但最後也是綜合了一下方法吧,終於把環境搭建起來了
好吧,轉入正題,現把我的配置方法和大家分享一下,讓更多的人不再像我一樣遇到很多困難
/*********************************************************************************************************/
Php+apache+mysql的環境搭建
1、 軟體的準備,我用的是
apache_2.0.55-win32-x86-no_ssl.msi
mysql-5.0.22-win
php-5.1.4-Win32.zip
2、 軟體的安裝
首先安裝apache,雙擊安裝檔案,在server information頁面要把network domain等都添全了,選擇for all users,下一步,選擇典型安裝,下一步,然後更改安裝的位置,D:/apache,
3、 配置apache
用editplus開啟D:/apache/Apache2/conf/httpd.conf
A、找到以 LoadModule 開始的部分,添加一行
LoadModule php5_module D:/apache/php5/php5apache2_2.dll (在apache中載入php模組)
B、找到以 DocumentRoot 開始的一行,更改此行為
DocumentRoot "D:/phpworkspace" (伺服器主目錄)
C、找到以 <Directory 開始的一行,更改此行為 <Directory "D:/phpworkspace">
D、找到以 AddCharset 開始的部分,在最上面添加 AddDefaultCharset GB2312
E、找到以 AddType 開始的部分,添加一行
AddType application/x-httpd-php .php (添加檔案類型)
F、找到 DirectoryIndex 開始的一行,加入 index.php(預設首頁檔案名稱,有先後順序)
4、安裝配置PHP
將php壓縮包解壓到D:/apache/php5
拷貝D:/apache/php5/php.ini-dist、php5ts.dll、libmysql.dll到windows作業系統目錄,C:/Winnt/ 或 C:/Windows/,並將php.ini-dist改名為php.ini
用editplus開啟拷貝後的php.ini
A、設定 doc_root = "D:/phpworkspace"(伺服器主目錄)
B、設定 extension_dir = "D:/apache/php5/ext"(PHP 擴充庫目錄)
C、找到 ;extension=php_mysql.dll
;extension=php_mbstring.dll
把前面的分號去掉(要載入的庫,這裡是 MySQL 的庫)。
D、設定 mysql.default_port = 3306 MySQL 伺服器的串連連接埠,留空為預設值 3306
E、設定 mysql.default_host = localhost MySQL 伺服器主機名稱(地址)
F、設定 mysql.default_user = root MySQL 登陸使用者名稱
G、設定 mysql.default_password = [安裝 MySQL 時設定的密碼] MySQL 登陸使用者密碼
~.找到; Windows: "/path1;/path2" 在它下邊有一行
;include_path = ".;c:/php/includes"
將前邊的;去掉 將值改為".;E:/zq/web/library;E:/zq/php5/PEAR" 路徑用;號隔開.
每執行個體化一個類,就會從include_path的地址中逐個尋找.
注意:
~."Zend Framework 是這樣設計的,所有的檔案必須包含在 include_path 中。我們也把我們的模型目錄包含在 include path 中,這樣我們以後就能很容易載入我們的模型類。"摘自:這裡
3.修改php-->libmySQL.dll
~.複製mysql5.0/bin下的libmySQL.dll,粘貼到php5/下.確定覆蓋原檔案.
~.複製php5/下的libmySQL.dll,粘貼到php5/ext/下,確定覆蓋原檔案.
~.複製php5/ext/下的libmySQL.dll和php_mysql.dll,粘貼到c:/windows/system32下.
--Apache No services installed 問題
開始運行cmd,進到apache2/bin裡,輸入如下命令:httpd.exe -k install -n apache2
然後輸入 net start apache2 看是否啟動成功
啟動成功的話.
在web檔案夾裡添加一個 test.php
內容很簡單.
<?php
echo "This is a test php";
?>
5、重新啟動 Apache,可以看到 Apache Service Monitor 視窗狀態列這時候顯示的就是 Apache/2.0.55 (Win32) PHP/5.1.4,說明 PHP 已載入,可以測試了。在D:/phpworkspace 目錄下放一個測試的php檔案,訪問http://localhost/test.php就可以測試是否配置成功。
6、安裝mysql
7、測試apache串連mysql
建立db.php,內容如下:
<?php
$link=mysql_connect('localhost','root','admin');
if(!$link) echo "<center>串連 MySQL 資料庫失敗<BR><BR></center>";
else echo "<center>串連 MySQL 資料庫成功<BR><BR></center>";
mysql_close();
?>
<? phpinfo ()?>
儲存在D:/phpworkspace下,訪問http://localhost/db.php
如出現如下頁面(背景應為藍色),表示配置成功,並串連上資料庫
PHP Version 5.1.4
System
Windows NT GUANNAN 5.1 build 2600
Build Date
May 4 2006 10:30:29
Configure Command
cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API
Apache 2.0 Handler
Virtual Directory Support
enabled
Configuration File (php.ini) Path
C:/WINDOWS/php.ini
PHP API
20041225
PHP Extension
20050922
Zend Extension
220051025
Debug Build
no
Thread Safety
enabled
Zend Memory Manager
enabled
IPv6 Support
enabled
Registered PHP Streams
php, file, http, ftp, compress.zlib
Registered Stream Socket Transports
tcp, udp
Registered Stream Filters
convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*