1. 程式人生 > >php自學筆記之windows開發環境的搭建

php自學筆記之windows開發環境的搭建

          眾所周知PHP整合開發環境有很多,如XAMPP、AppServ......只要一鍵安裝就把PHP環境給搭建好了。

          但這種安裝方式不夠靈活,軟體的自由組合不方便,同時也不利於學習。

         所以我還是喜歡手工搭建PHP開發環境,需要哪個模組自己安裝就行了,或者那個軟體需要升級,直接升級那個軟體就行了, 並不影響其他軟體,非常方便。

      一、軟體準備:

         php是:php-5.4.29-Win32-VC9-x86.zip

         mysql:mysql-5.5.36-win32.msi

         以上軟體都是32位,也可以直接去我  如需要64位,可自行去官網下載;

      二、軟體安裝:

              2.1 Apache安裝:

                      雙擊軟體安裝即可,不在囉嗦!

                      安裝完成後,在瀏覽器中輸入 http://localhost   看能否執行.

             2.2 php安裝:

                    php是綠色軟體,解壓即可.

             2.3  mysql安裝:

                     雙擊安裝即可,不在囉嗦.

       三、Apache、PHP、Mysq整合:

             3.1 Apache與php整合:

                1)   在Apache伺服器中找到conf目錄下httpd.conf這個配置檔案,

                     #LoadModulevhost_alias_module modules/mod_vhost_alias.so下面新增如下程式碼:

                    LoadModule php5_module "php安裝目錄/php5apache2_2.dll"(並檢查php安裝目錄中是否有php5apache2_2.dll檔案

                    PHPIniDir " php安裝目錄"

                    AddTypeapplication/x-httpd-php .php .phtml  

                  2) PHP安裝目錄中找到php.ini-development將其修改成php.ini

                  3)  設定PHP擴充套件包的具體目錄,php.ini中找到

                        ;extension_dir = “ext”

                        將其修改為

                        Extension_dir = “php安裝目錄下的/ext”

                 4) 修改時區,將data.timezone = Asia/ShangHai

                 5)  配置完成後,在Apache目錄下新建一個index.php,並寫段簡單的程式碼測試配置是否成功,程式碼如下

                     <?php

                             Phpinfo();

                    ?>

                  6)  啟動Apache伺服器

                  3.2  mysql與php

                  1)在php安裝包中找到php.ini檔案,將以下2個檔案中;號註釋給去掉

                  ;extension=php_mysql.dll
                  ;extension=php_mysqli.dll

                   2)然後再新建一個mysql.php來測試php與mysql能否正常工作,程式碼如下:

                     <?php

                           $conn= mysql_connect("127.0.0.1","root","123456");
                          if($conn){
                                 printf("ok");
                             }else{
                                 echo "error";
                            }

                    ?>