⑴ 教你如何開啟fsockopen函數及開啟curl函數
在Windows下安裝php的cURL支持,首先需要找到php.ini文件,並將extension=php_curl.dll前的分號去除。接著將php_curl.dll、libeay32.dll和ssleay32.dll這三個文件復制到%windir%/system32目錄下,然後重啟PHP服務即可啟用cURL功能。
對於Linux環境,如果PHP已經編譯好,但後來又需要添加新的擴展,有幾種方法可以選擇。一種方法是重新完全編譯PHP,另一種方法是單獨編譯擴展庫,以extension的形式擴展。這里以安裝curl擴展為例。首先下載curl安裝包,確保下載的版本與PHP版本匹配,例如,我的PHP版本是4.4.4,需要下載curl 7.14版本。
安裝curl擴展的具體步驟包括:使用./configure命令進行配置,然後使用make命令進行編譯。需要注意的是,curl的目錄需要包含include和lib目錄,且include下應有easy.h和curl.h兩個文件,而lib目錄下應有libcurl.a文件。編譯完成後,include目錄下文件會增加,但lib目錄下可能沒有生成所需的文件。這是因為編譯後生成的文件位於lib/.libs目錄下,所以需要將這些文件復制到lib目錄下。
完成上述步驟後,進入安裝原PHP源碼目錄,執行cd ext和cd curl命令,然後運行phpize命令生成配置文件。接著使用./configure --with-curl=DIR命令指定cURL的安裝路徑,最後執行make命令生成curl.so文件。此時,cURL擴展已經成功安裝並可以正常使用。
⑵ 萬網m3空間我裝wordpress程序,PHP函數fsockopen可以關閉嗎
既然樓主只是使用wordpress建立普通的博客站點,個人意見,這個函數關閉比較好,因為你製作的wordpress基本上是用不到這個函數的。而且此函數作為PHP製作人員,一般情況下,我們還是不使用的,倒不是說此函數沒用。
這個函數具體的功能如下(是我復制網路的)
【目前這個函數提供二個 Socket 資料流界面,分別為 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。
當在 Internet 情形下使用時,參數 hostname 及 port 分別代表網址及埠號。在 UNIX 情形可做 IPC,hostname 參數表示到 socket 的路徑,port 配置為 0。
可省略的 timeout 選項表示多久沒有連上就中斷。
在使用本函數之後會返迴文件指針,供文件函數使用,包括 fgets()、fgetss()、fputs()、fclose() 與 feof()。參數 errno 及 errstr 也是可省略的,主要當做錯誤處理使用。
使用本函數,會使用擱置模式 (blocking mode) 處理,可用 set_socket_blocking() 轉換成無擱置模式。】