php服務器開啟端口監聽端口,mysql服務器默認監聽的端口

本文目錄一覽:

php在監聽端口的時候怎麼可以不指定ip

有兩種,一種是創建一個php進程,while true永遠執行,sleep 1,沒一秒監聽一次第二種,用linux的定時任務,每一分鐘執行php監聽第一種方案的缺點,玩意php出現錯誤,進程被終止

PHP監聽端口,獲取數據並寫入文件

參考思路如下:

1、在監聽的時候把監聽到的內容存儲起來,數據庫/文件/緩存都行。

2、在瀏覽器能訪問的腳本中把內容顯示出來就行了;

3、或者直接用websocket來監聽,接受到數據直接寫在頁面上。

求助,php端口持續監聽socket-CSDN論壇

你用 socket 擴展寫一個服務端程序就可以了

由於不知道你們的通訊協議,也沒法給具體代碼

socket_create 創建一個 socket

socket_bind 綁定 ip 和 端口

socket_listen 建立監聽

循環中

socket_accept 接受一個 socket

socket_read 讀

socket_write 寫

答題不易,互相理解,您的採納是我前進的動力,感謝您。希望回答對你有幫助,如果有疑問,在後盾人上有詳解

如何配置php服務器

一、Apache安裝

版本解釋:openssl是表示帶有openssl模塊,利用openssl就可以給Apache配置SSL安全鏈接的,也就是使用https://方式進行訪問。

nossl則表示不帶OpenSSL模塊,無 法用於SSL安全鏈接,在這裡我們下載帶OpenSSL的。

選擇版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi

下載地址:

首先我們在D盤(盤符根據實際情況自己選擇)新建一個目錄,

並且命名為“WAMP”其意義為“Wdindows Apache Mysql PhpMyAdmin” 之後安裝的一些內容,也都將安裝在該目錄下。

1.安裝說明:

運行apache安裝程序,方法非常簡單,彈安裝界面後一直“next”

接着會出現一個界面,需要填寫3個內容,分別為:Network Domain、Server Name、Administrator’s Email Address 隨便填寫就好,不影響內容。

在下面還有2個選項,默認選擇為80端口,第二個為8080端口,根據個人需求選擇,一般為默認80端口。

我們繼續安裝,選擇Custom(自定義安裝)-“next”

其中有打着紅X的組件,我們單擊這個組件容,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。-“next”

然後選擇右下角的“change ”改變安裝路徑,安裝到剛才建立的目錄中“D:\WAMP\Apache\”-“next”

安裝完畢後,電腦右下角會多出一個圖標,雙擊打開,選擇start或restart,能正常運行,至此安裝完畢。

2.修改配置:

打開安裝錄下D:\WAMP\Apache\conf\httpd.conf 文件(修改配置文件時,不建議使用記事本,可能會對其造成影響,推薦使用Notepad++或其他編輯軟件打開修改)

打開以後Ctrl+F查找所要修改的內容

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加:

LoadModule php5_module “D:/WAMP/PHP/php5apache2_2.dll”

PHPIniDir “D:/WAMP/PHP”

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

DocumentRoot “E:/WAMP/Apache/htdocs”

修改成(這裡的路徑和IIS中wwwroot目錄一樣,用於存放網頁,自定義或不做修改默認):DocumentRoot “D:/WAMP/www”

修改成(自定義或不做修改默認):

DirectoryIndex index.html

修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm

3.測試

在D:/WAMP/www目錄下 建立個index.html頁面

在瀏覽器中輸入

如果能正常顯示,Apache配置完畢,已經正常運行。

二、MySql安裝

版本解釋:The Essentials Package:不包含 embedded server and benchmark suite,有自動安裝程序和配置嚮導,沒有MySQL Documentation。

The Complete Package:包含 embedded server and benchmark suite,有自動安裝程序和配置嚮導,有MySQL Documentation。

The Noinstall Archive:包含 embedded server and benchmark suite,沒有自動安裝程序和配置嚮導,有MySQL Documentation。

選擇版本:mysql-essential-5.1.44-win32.msi

下載地址:

1.安裝說明:

打開安裝程序,單擊“next”

選擇custom,組件為默認選擇,我們不做改動-“next”

路徑設置為“D:\WAMP\Mysql”-“next”

安裝好以後點擊“finish”

跟着會出現一個配置嚮導-“next”

選擇“Detailed Configuration(詳細配置)”-“next”

這裡有3個選項:

Developer Machine,將只用盡量少的內存;

Server Machine,將使用中等數量內存;

Dedicated MySQL Server Machine,這台服務器上面只跑mysql數據庫,將佔用全部的內存。

可以根據自己需求選擇,這裡我們選擇第二種“Server Machine”-“next”

選擇數據庫用途,同樣有3個選項:

Mutltifunctional Database多功能用途,將把數據庫優化成很好的innodb存儲類型和高效率的myisam存儲類型;

Transactional Database Only只用於事務處理類型,最好的優化innodb,但同時也支持myisam;

Non-Transactional Databse Only非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。

一般選擇第一種多功能的,同樣我們也是。-“next”

選擇InnodDB的數據存放位置,一般默認就行,為了統一我填寫了“WAMP/MySQL Datafiles”-“next”

選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,自己可以根據需求選擇,我選擇第二個-“next”

下面是選擇數據庫監聽的端口,一般默認是3306,如果改成其他端口,以後連接數據庫的時候都要記住修改的端口,否則不能連接mysql數據庫,比較麻煩,這裡不做修改,用mysq的默認端口:3306-“next”

這一步設置mysql的默認編碼,我們選擇第三個,並在Character Set菜單中,選擇“gbk”編碼-“next”

(註:如果要用原來數據庫的數據,最好能確定原來數據庫用的是什麼編碼,如果這裡設置的編碼和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼。)

這一步是是否要把mysql設置成windows的,一般選擇設成服務,這樣以後就可以通過服務中啟動和關閉mysql數據庫。下面的複選框也勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令。也就是把上下2個勾都打上,中間默認-“next”

這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的權限,請設置好並牢記超級用戶的密碼,下面有個複選框是選擇是否允許遠程機器用root用戶連接到你的mysql服務器上面,如果有這個需求,也請勾選。這裡我們使用默認選擇,在New root password和Confirm中輸入密碼。“next”

點擊“execute”進行配置,稍微等待一會,圓點上的勾全部打上,就代表配置完畢。

2.修改配置:

打開D:\WAMP\MySQL\my.ini

設置datadir為D:/WAMP/MySQL/data/或你所要存放數據位置的目錄即可。

三、PHP安裝

版本解釋:VC9 專門為IIS定值的腳本,使用Visual Studio 2008編譯器編譯,支持最新的微軟組建,從而提高效率。

VC6 是為了其他WEB服務軟件提供的腳本 如 Apache。

Thread Safe 現成安全,之星時會進行線程 安全檢查,以防止有心要求就啟動新線程(Thread)的CGI執行方式而耗盡系統資源。

Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查

選擇版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下載

下載地址:

1.安裝說明

由於我們下載的的是ZIP壓縮包,只需要將文件解壓到“D:\WAMP\PHP”目錄下即可

2.修改配置

將E:\WAMP\PHP\php.ini-development 文件修改成php.ini

打開php.ini

; extension_dir = “ext”

修改成:extension_dir = “E:\WAMP\PHP\ext”

將947行下,這些文件前面的“;”去除

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_xmlrpc.dll

;date.timezone =

修改成(很多網站沒提到這裡要修改,默認為美國時間,如果不修改會報錯):date.timezone = Asia/Shanghai

3.測試

重啟Apache(修改過配置文件 必須重啟Apache才會生效)

新建個index.php 頁面,代碼中輸入,保存文件放到“D:\WMAP\www\”目錄下

打開瀏覽器輸入: 如果能正常顯示,說明PHP配置完畢,可以查看該頁面的PHP信息是否正確。

(註:在改文件中輸入函數可輸出大量的有關PHP當前狀態的信息,如PHP版本,服務器信息和環境等。)

(註:)

接着我們測試下,是否能連接到Mysql

再新建個link.php,下代碼中輸入

$link=mysql_connect(“127.0.0.1″,”root”,”Mysql安裝時填寫的密碼”);

if(!$link) echo “Mysql數據庫連接失敗!”;

else echo “Mysql數據庫連接成功!”;

mysql_close();

?

也保存文件放到“D:\WMAP\www\”目錄下

打開瀏覽器輸入: 查看

四、PhpMyAdmin安裝

版本解釋:phpMyAdmin-3.2.5

選擇版本:phpMyAdmin-3.2.5-all-languages.zip

下載地址:

1.安裝說明

解壓到D:\WAMP\phpMyAdmin

2.修改配置

打開D:\WAMP\phpMyAdmin\libraries\config.default.php

$cfg[‘PmaAbsoluteUri’] = ”;

修改成(填寫訪問phpMyAdmin的絕對URL):$cfg[‘PmaAbsoluteUri’] = ‘’;

$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

修改成(填寫服務器地址,通常默認,不需要修改):$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

$cfg[‘Servers’][$i][‘user’] = ‘root’;

修改成(填寫Mysql用戶名,這裡我們默認):$cfg[‘Servers’][$i][‘user’] = ‘root’;

$cfg[‘Servers’][$i][‘password’] = ”;

修改成(填寫Mysql密碼):$cfg[‘Servers’][$i][‘password’] = ‘Mysql PWD;

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

修改成(設置認證方法,安全因素考慮,填寫成cookie):$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

$cfg[‘blowfish_secret’] = ”;

修改成(設置短語密碼,如果上面設置成cookie,那這裡不能留空,不然登陸會提示錯誤):$cfg[‘blowfish_secret’] = ‘cookie’;

3.測試

打開瀏覽器輸入: 訪問和登陸

php網站搭建端口問題

打開iis管理器,設置對應網站的訪問端口既可。這裡端口不僅限於80,只要沒被佔用都可以設置,但是默認訪問的端口是80

php 如何監聽服務器端口

?php

//設置運行時間:永不超時

set_time_limit (0);

//開啟緩衝

ob_implicit_flush ();

//IP地址

$ip = “127.0.0.1”;

//監聽端口

$port = 80;

//創建socket

$socket = socket_create (AF_INET, SOCK_STREAM, 0);

if (!$socket){

die(“創建socket失敗!”).socket_strerror(socket_last_error());

}

//綁定socket

$bind = socket_bind ($socket, $ip, $port);

if (!$bind){

die(“綁定.socket失敗!”).socket_strerror ($bind);

}

//監聽socket

$listen = socket_listen ($socket);

if (!$listen){

die(“監聽失敗!”).socket_strerror ($listen);

}

echo “{$port}端口監聽成功!”;

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257696.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:46
下一篇 2024-12-15 12:46

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 兩個域名指向同一IP不同端口打開不同網頁的實現方法

    本文將從以下幾個方面詳細闡述兩個域名指向同一個IP不同端口打開不同網頁的實現方法。 一、域名解析 要實現兩個域名指向同一個IP不同端口,首先需要進行域名解析。在域名解析的時候,將這…

    編程 2025-04-28

發表回復

登錄後才能評論