❶ apache2.2.17和php5.3.4怎麼配置 php中沒有php5apache2_2.dll這個文件
如果php安裝目錄里沒有php5apache2_2.dll,一定是下載的版本不對。
去php官網下載,http://windows.php.net/download
php 5.3.4有V9版和V6好幾個版本。
網站左邊有幾段文字:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。
所以你下載V6C versions of PHP
VC6 x86 Non Thread Safe (2010-Dec-09 22:50:48)
VC6 x86 Thread Safe (2010-Dec-09 22:39:55)
一個是Thread Safe,一個是Non Thread Safe, 兩個我都下載安裝過,
結果,Non Thread Safe版的php在安裝過程中,沒有Apache的選項:
select the web server you wish to setup
IIS FastCGI
Other CGI
Do not setup a web server
而Thread Safe版的安裝過程中有Apache 2.2.x Mole選項:
select the web server you wish to setup
Apache 2.2.x Mole
Apaceh CGI
IIS FastCGI
IIS CGI
NSAPI
Xitami
NetServe Web Server
Other CGI
Do not setup a web server
-------------------------
所以正確的版本是 php 5.3.4 VC6 x86 Thread Safe (2010-Dec-09 22:39:55)。去php官網下載,http://windows.php.net/download
Apache 和php都安裝完後,要分別配置Apache的httpd.conf文件和php.ini文件。這個在網上有很多教程的。。至於大家都反映的找不到php5apache2_2.dll,其實是像我說的那樣php版本下錯了。
❷ 如何在一台windows的伺服器里安裝配置PHP+MYSQL環境
一、安裝好IIS
二、下載並安裝IIS FastCGI
選擇 x86或者download x86,下載下來名稱為 fcgisetup_1.5_rtw_x86.msi。安裝後會在C:\WINDOWS\system32\inetsrv\目錄下多出了5個文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm
這個時候在IIS6的"WEB服務擴展"里就多出了一個FastCGI Handler
三、下載安裝IIS下的PHP5.3.8
下載地址http://windows.php.net/download/,下載VC9 x86 Non Thread Safe的ZIP版本,解壓到所需目錄,該目錄需要給予user讀取運行許可權。
關於PHP VC9和VC6以及Thread Safe和Non Thread Safe版本選擇的問題
四、配置和修改內容
1、環境變數修改
我的電腦->屬性->高級->環境變數->系統變數,在Path的最後面中加上;E:\PHP\
2、FastCGI安裝目錄內的修改(注冊PHP到FastCGI)
打開C:\WINDOWS\system32\inetsrv\fcgiext.ini文件,在文件最後加上下面的語句:
[Types](這個是文件原來就有的,在[Types]後面加上下面的語句就可以,要全部哦不然會報錯的。)
php=PHP
[PHP]
ExePath=E:\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:E:\PHP\
3、PHP.ini的修改PHP5.3.8安裝目錄下是沒有PHP.ini這個文件的,只有php.ini-development和php.ini-proction,我們把php.ini-development改為php.ini(當然如果你怕有錯可以先備份一下)。
註明:首先建一個文件夾命名為TMP,位置隨意,我這里放在E:\PHP\tmp。 (upload_tmp_dir會用到,upload_tmp_dir是用來定義上傳文件存放的臨時路徑,這里可以修改並給它定義一個絕對路徑,同時需要有讀、寫許可權)。用搜索(快捷鍵:Ctrl+F)的方式把下面的關鍵字改成現在的值:
short_open_tag = Off (這個它本來默認就是這樣我們就不要改了。)
註:這個如果是off狀態下,探針不可以用,而且有些程序會500錯誤,如帝國備份王,所以如果有這些需求,可以設置為ON!
把;upload_tmp_dir =改為upload_tmp_dir="E:\PHP\tmp"
把;cgi.force_redirect = 1改為cgi.force_redirect=0
把;fastcgi.impersonate = 1;改為 fastcgi.impersonate=1;
把; extension_dir = "ext"改為extension_dir="E:\PHP\ext"
把;date.timezone =改為date.timezone =PRC(如果不修改date.timezone,打開網頁的時候蠻有可能提示500錯誤。也有人把值改為Asia/Shanghai,我沒試過你們可以試試。)
在Windows Extensions中去除擴展前面的分號(;):
; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll
4.Internet信息服務(IIS)管理器的修改
(1)網站》屬性》主目錄》配置》添加
可執行文件填寫C:\WINDOWS\system32\inetsrv\fcgiext.dll
擴展名填寫.php。
動作->限制為GET,HEAD,POST。
(2)網站->屬性->文檔->添加默認內容index.php。這里全部配置好了,一定要把IIS服務重啟一下。
5、測試
用文本寫一段測試代碼:
復制代碼 代碼如下:
<?php
phpinfo();
?>
保存為index.php,名字隨便取,只要後綴是.php就可以。把index.php放到根目錄下,我這里是C:\Inetpub\wwwroot,然後在瀏覽器中輸入http://localhost/index.php就可以得到返回的信息了。
五、若出現如同下面的錯誤,說明你的電腦沒有安裝VC9運行庫 即VISUAL C++ 2008
Microsoft Visual C++ 2008 Redistributable Package (x86)
如何在一台windows的伺服器里安裝配置PHP+MYSQL環境?如果看了上面的解釋比較麻煩,可以看看具體的簡單操作:http://e.51cto.com/course/course_id-3254.html
❸ 如何在一台windows的伺服器里安裝配置PHP+MYSQL環境
經常遇到有客戶使用自己內網的伺服器,所以需要獨立安裝php運行的環境和mysql資料庫。 以下是php5.3以下版本的安裝方法此枝茄。
1、首先是下載PHP安裝文件和MYSQL安裝文件,不過請注意MYSQL有很多個版本,有社區版、標准搭槐版、企業版、集群版,其中只有社區版是免費的。
2、森察在伺服器上配置好IIS,這里推薦IIS7以上版本,控制面板-打開或關閉windows功能-萬維網服務-應用程序開發功能里選上對應就可安裝。
3、配置php環境:把php壓縮包解壓到C:\php目錄下面,然後找到php.ini-dist,把他更名為php.ini,
❹ 安全線程的PHP5.6版本是否可以配置Zend Guard Loader for PHP 5.6,為什麼配置失敗,快來幫我解決問題
你配置的問題??
我們以php5.6 (
php5.6VC11 x86 Non Thread Safe
)版本為例,說明一下:x86是32位系統的意思,Non Thread Safe是非安全線程,Thread Safe是安全線程。php官網下載地址:http://windows.php.net/download/#php-5.6-nts-VC11-x86
下載好了php5.6 ,自己配置一下php.ini。
接下來,是我們說的重點。首先我們去官網下載,選擇相適用的php版本的ZendGuard ,我們這里是php5.6版本,所以要下載適用它的ZendGuard版本。ZendGuard的官方下載地址:http://www.zend.com/en/procts/loader/downloads#Windows
我們這里是下載基windows系統的ZendGuard ,(如果你系統是linux,你就下載linux的ZendGuard)
解壓並提取 ZendLoader.dll(Windows系統)或ZendGuardLoader.so(Linux),對應你的PHP版本。
下載了Zend Guard Loader
for PHP 5.6,解壓文件後復制ZendLoader.dll到php安裝路徑的ext目錄中,
在php.ini配置加入:
[Zend.loader]
zend_extension="C:/php/ext/ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
總結一下:
【Linux 和 Mac OS X環境下】
zend_extension="/usr/lib/php/moles/ZendGuardLoader.so"(替換成自己的ZendGuardLoader.so路徑)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
重新啟動Web伺服器。
【Windows(非線程安全的php版本)】
zend_extension="c:/php/ext/ZendLoader.dll"(替換成自己的ZendGuardLoader.dll路徑)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
重新啟動Web伺服器。
測試:新建文本文檔,填寫下面內容:<?phpphpinfo();?>保存,然後更改文件名為phpinfo.php放到你域名根目錄,然後通過你的域名+phpinfo.php瀏覽查看,有查看到ZendGuard 就說明安裝成功,否則就安裝失敗。
或者:打開windows的「運行」輸入cmd,切換路徑到你php安裝目錄,執行php -v 回車。假如:你的php安裝在e盤的php文件 ,命令如下:①cd E:/php 回車。②E: 回車 進到你想要的路徑下。③php -v 回車有查看到有載入zendloader 就說明安裝成功,否則就安裝失敗。
安裝ZendGuard失敗原因如下:①你安裝了低於php5.3的版本②不支持64位的php,只支持32位的
③Windows下,Zend Loader only works with NTS PHP!
ZendGuard只支持NTS(Non Thread Safe)版的php,TS(Thread Safe安全線程)版的不支持。
如何判斷:
通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全,如果是:enabled,一般來說應該是ts版,否則是nts版。
按住ctrl+f快捷鍵,輸入Thread Safety ,查看裡面屬性是不是enabled。
附上NTS和TS的區別
NTS:Non Thread Safe
非安全線程, 在執行時不進行線程(Thread)安全檢查。
TS:Thread Safe
安全線程, 執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。
注意事項
ZendGuard只適用非線程安全版本的php
❺ 阿里雲windows server 2012怎麼安裝php環境
一:下載資源
1.下載 VC11 vcredist_x64.exe(32位下載VC11 vcredist_x86.exe),因為雲伺服器上只裝了IIS,其他環境都沒有。推薦下載英文版。
2.下載Apache httpd-2.4.9-win64-VC11.zip (32位 網址相同) 由於自2.2後Apache官網不再更新win版本
3.下載php php-5.5.10 選擇線程安全版本 VC11 x64 Thread Safe
二:安裝配置
A.安裝 VC11 vcredist_x64.exe
B.安裝配置php
1.將php 解壓到自定義目錄下,我這里選擇和默認目錄一樣: C:/php55
2.將C:php55和C:php55ext加入環境變數PATH中
3.將C:php55php.ini-proction 復制一份,並重命名為php.ini
4.開啟幾個常用php擴展,用記事本打開C:php55php.ini
修改 721行 將; extension_dir = "ext" => extension_dir = "ext" (去掉extension前面的分號)
修改 873行 將;extension=php_mbstring.dll => extension=php_mbstring.dll(去掉extension前面的分號,這是php多位元組字元串擴展)
修改 875行 將;extension=php_mysql.dll => extension=php_mysql.dll(去掉extension前面的分號)
修改 876行 將;extension=php_mysqli.dll => extension=php_mysqli.dll(去掉extension前面的分號)
5.在 cmd中輸入 php -v 驗證是否安裝成功
C.安裝配置Apache
1.將Apache 解壓到自定義目錄下,我這里選擇和默認目錄一樣: C:/Apache24
2.打開C:apache24confhttpd.conf (推薦使用Notepad++ 可以看到行號)
說明:由於默認的IIS伺服器使用80埠,因此我令Apache使用8080埠,後面會講WindowsServer2012如何打開8080埠
修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(這里輸入的是你解壓apache安裝包的位置)
修改 58行 Listen 80 => Listen 8080
修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:8080 (去掉前面的#,同時設定埠號8080)
修改 241行 DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "d:/WebSites" (這個目錄即為Apache伺服器的虛擬根目錄,可以自己設定)
修改 242行<Directory "c:/Apache24/htdocs"> =><Directory "d:/WebSites">(與241保持一致)
修改 262行AllowOverride None=> AllowOverride All
修改 267-269行
Require all granted
Order Deny,Allow
Allow from all
修改 275行 DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (我們添加了index.php index.htm)
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" (依然一樣不用改)
修改 374行 <Directory "c:/Apache24/cgi-bin"> => <Directory "c:/Apache24/cgi-bin"> (依然一樣不用改)
在C:Apache24confhttpd.conf 最後一行添加
LoadMole php5_mole "c:/php55/php5apache2_4.dll" (這里與你下載的包有關)
AddType application/x-httpd-php .php .html .htm (注意.php .html .htm之間的空格)
PHPIniDir "c:/php55" (與自己的php安裝目錄一致)
3.安裝
打開cmd,注意WindowsServer2012中的PowerShell與cmd還是有區別的,快捷鍵win+X 選擇打開cmd
進入c:Apache24bin (你的Apache安裝目錄)
執行 httpd -k install(用PowerShell 無法執行這個命令)
4. 進入c:Apache24bin (你的Apache安裝目錄)
雙擊運行 ApacheMonitor.exe
不出意外,這時右下角已經有Apache的圖標了,在自己的伺服器雲主機上從瀏覽器 訪問 localhost:8080 以及 IP:8080 都可以發現成功了。
可能錯誤分析:
1. 右下角Apache面板顯示 no services installed。說明Apache沒有安裝成功。
2. 伺服器上鍵入 localhost:8080 以及 ip:8080 無法顯示。說明httpd.conf 配置錯誤
3. 伺服器上可以通過ip:8080 訪問 外網不能訪問。說明8080埠沒有開放。你可以在cmd裡面利用 netstat -ano查看埠開啟情況。
但是通過外網來訪問伺服器 IP:8080 去發現無法連接。這是因為默認的8080埠沒有打開。步驟如下:
阿里雲WindowsServer2012打開8080埠方法:
1、進入控制面板 選擇防火牆,選擇高級設置
2. 左側選擇入站規則,右側點擊新建規則
3. 選擇 埠
4. 選擇TCP 下面特定埠填寫8080
5. 允許連接
6.
7. 完成
這時通過外網 就可以以 IP:8080 方式訪問Apache伺服器了。