win7 64位元Apache http server+PHP配置
1、先下載apache http server(我本來是想在官網下載,但是找半天也沒找到,於是就在網上下了一個老版本的)我是在這個網址下載的:http://download .csdn.net/download/chang87812/7175961 下載PHP:同樣的我開始在官網下載了最新版的(網址:(http://windows.php.net/downloads/releases/) 但是後來配置好後又有問題。 問題是:httpd: Syntax error on line 129 of D:/PHP/server/httpd-2.2-x64/conf/httpd.conf: Cannot load D:/ApaServ/php/php5apache2_4.dll into server: xxd5bb26xbxx e9xa1xa3. 原因是:此檔案要跟版本對應,否則就無法載入。後來又出現一次,也是這個提示,只是換成了php5.4.8 在174行,「D:ApaServphpphp5apache2_4.dll」的啟動上下文產生失敗。 找不到從屬程序集 vcredist_x86.exe。後來解決方法是: 把 vcredist_x86.exe重新安裝了一次,這個是我在安裝apache之前安裝的,可能裡面的檔案被改寫了,所以找不到。我也是看了網路上:在類似C:Program FilesMicrosoft Visual Studio 8VCredi stDebug_NonRedistx86Microsoft.VC80.DebugCRT 下找到了下列檔案: 這個提示後,才想到的。 後來安裝php5.5的時候又出現這個錯誤提示,我開始是照自己的理解,安裝了VC++2010運行庫,但無論怎麼調試都是這個錯誤,後來我就從網上下載最高版本的VC++2012運作庫,一下就成功。 (此原因是我上網查到的,我並沒有實踐,我不想再裝VC++2012運行庫了!!!) 所以我又在網路上找到了一個舊版的PHP,下載網址:http://download.csdn.net/download/tonyyxm/5428271 二、安裝Apache 1、64位元的Apache不同於32位元打包成exe檔可直接安裝,先把httpd-2.2.19-win64解壓縮到E:/server/ apache- httpd-2.2.19-win64/(/* E為具體伺服器檔案所在磁碟機符*/) 2、以管理員身分執行 命令提示字元(開始-程式-附件),進入E:/server/apache-httpd-2.2.19-win64/ 3、執行httpd -k install 這裡出現問題:failed to open the winNT service manager 解決:原來是軟體安裝時與windows7的「用戶帳戶控制」(UAC)衝突,只要先關閉UAC(控制面板-用戶帳戶和家庭安全-系統和安全-操作中心,裡面有“更改用戶帳戶控制設定”,改成從不通知,完成後會提示重啟,此時需要重啟一下)再安裝就沒問題了,安裝完後可以再修改回來。
4、修改httpd.conf,這裡跟32位元系統裡配置一樣 (1)修改ServerRoot "E:/server/httpd-2.2.19-win64/" (2) 往下會看到apache開啟的功能模組如:#LoadModule vhost_alias_module modules/mod_vhost_alias.so 模組其後添加: LoadModule php5_module "E:/Server/php-5.3.6-Win32-VC9-x64/php5apache2_2.dll" PHPiniDir "E:/Server/php-5.3.6-Win32-VC9-x64/" AddType application/x-httpd-php .html .htm .php (3)繼續往下,找到行DocumentRoot "E:/Code/PHP/"設定網頁檔案目錄此行修改要與行# This should be changed to whatever you set DocumentRoot to後的 5、再次在 指令提示字元 執行httpd -k start 沒有錯誤即apache服務啟動成功 6、關閉Apache伺服器:執行httpd -k shutdown 三、配置PHP 1.如上提到,本人php目錄解壓縮到E:/Server/php-5.3.6-Win32-VC9-x64/即對應上步在Apache中設定的LoadModule位置 2、將php.ini-development修改成php.ini 3、開啟php.ini,找到extension_dir,修改其值為E:/Server/php-5.3.6-Win32-VC9-x64/ext/即php檔案所在目錄下/ext 4、找到擴充列表,;extension=php_gd2.dll、;extension=php_mysql.dll、 ;extension=php_mysqli.dll前的「;」去掉即為開啟該擴展,當然以上擴展為舉例之用,可根據功能雖求不同開啟對應擴充 5、(可選)date.timezone的值設為Asia/Shanghai即date.timezone =Asia/Shanghai 6、在E:/Code/PHP/下建立一test.php文件,內容為
phpinfo(); ?> 然後在瀏覽器網址列輸入http://localhost/test.php 上面的設定過程是別人的:我配好後出現以下兩個問題: 1、httpd: Could not reliably determine the server's fully qualified 解決:前言:apache雖然能運行,但是看見error.log中有httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168. x. x for ServerName這個錯誤。 ,想看看是否有其他佔用了80端口 2、「(OS 10013) 以一種存取權限不允許的方式做了一個存取套接字的嘗試。: make_sock: could not bind to address 0.0.0.0:80」 解決:改端口,打開.apacheconfhttpd.conf,將其中的所有80改為81,保存後重新啟動apache的,OK。 改完連接埠就要以下方網址存取:http://localhost:81/test.php 截圖: |

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
