IIS+PHP+PGSQL

一.PostgreSQL

1.官網下載並安裝
2.修改配置文件:data/pg_hba.conf,改爲密碼驗證
3.從scripts/runpsql.bat啓動psql命令行工具

OK!

創建一個用戶,一個數據庫,然後登錄到這個數據庫:

create user u password '123';
create database udb owner u template template0;
\c udb u 127.0.0.1 5432

二.PHP

php是個不需要安裝的東西,改完配置文件就能用,簡直刷新世界觀.

1.官網下載解壓php,不用安裝喲
2.複製php.ini-development -> php.ini
3.根據IIS的需求修改配置文件php.ini.官網有配置方法,修改完了以後保存就能用.

OK!

我的配置

  • extension_dir=ext #擴展目錄
  • log_errors = On #開啓錯誤日誌
  • error_log = syslog #錯誤日誌文件
  • cgi.force_redirect = 0 #IIS要求關閉
  • cig.fix_pathinfo = fastcgi.impersonate = 1 #IIS
  • fastcgi.logging = 0 #IIS

測試

還是測試一下的好

1.打開命令行
2.切換到php安裝(解壓)目錄
3.php -v

問題

缺少vcruntime1X0.dll?
瞎擺弄解決了,真正的解決辦法應該是下列操作的子集吧…

  • .vc運行庫,缺少vcruntime140.dll就安裝vc14
  • .在64位系統上,x86和x64都要裝!
  • .安裝.net

三.IIS

1.開啓IIS服務
    `控制面板->程序和功能->打開/關閉windiows高級功能->IIS`
2.開啓FastCgi
    在上一步中一定要選上`CGI`,不選這個就沒法用FastCgi
3.測試ISS
    IIS開啓了,打開瀏覽器,輸入127.0.0.1看看.
4.配置CGI
    接下來配置IIS,讓他把對.php文件的請求外包給php-cgi.exe
    `處理應用程序映射`,`*.php`, `FastCgiModule`, `path_to_php-cig.ext`, OK
5.測試IIS with PHP
    新建一個php文件CP到`c:\inetpub\`,請求這個文件
6.錯誤:FastCGI 進程意外退出
    HTTP 錯誤 500.0 - Internal Server Error
7.我是這樣解決的
    `應用程序池->默認應用程序設置->標識->LocalSystem`
8.重啓網站
9.再次請求
    反正我的是OK了

四.爲PHP開啓pgsql庫

很簡單,php.ini中寫入這麼一行(原來就有,把註釋符號就掉就行了)

extension = pgsql.dll

五.測試

在數據庫中新建一個表,然後
pg_connect()->pg_query()->pg_fetch_object()->echo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章