PHPCMS 不支援 fsockopen 函數如何解決?
1、安裝的時候,在網址列直接改“step=3”,跳過這一步驟即可;
2、將fsockopen函數替換為pfsockopen函數;
3、修改「client.class.php」中的程式碼。
PHP fsockopen函數說明
#語法:
resource fsockopen ( string $hostname [, int KaTeX parse error: Expected 'EOF', got '&' at position 20: … = -1 [, int &̲errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] )
開啟PHP fsockopen這個函數
PHP fsockopen需要PHP.ini 中allow_url_fopen 選項開啟。
allow_url_fopen = On
參數:
hostname 如果安裝了OpenSSL,那麼你也許應該在你的主機名稱位址前面加上存取協定ssl://或是tls:/ /,從而可以使用基於TCP/IP協定的SSL或TLS的客戶端連接到遠端主機。
port 埠號。如果對該參數傳遞一個-1,則表示不使用端口,例如unix://。
errno 如果errno的回傳值為0,而且這個函數的回傳值為FALSE ,那麼這表示該錯誤發生在套接字連接(connect())呼叫之前,導致連線失敗的原因最大的可能是初始化套接字的時候發生了錯誤。
errstr 錯誤訊息將以字串的訊息傳回。
timeout 設定連接的時限,單位為秒。
傳回值:
fsockopen() 將傳回一個檔案句柄,之後可以被其他檔案類別函數呼叫(例如: fgets() , fgetss() , fwrite () , fclose() 還有feof() )。如果呼叫失敗,將傳回 FALSE 。
以上是PHPCMS 不支援 fsockopen 函數如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!