本文目錄一覽:
- 1、怎樣讓服務器連接phpmysql
- 2、php中mysql啟動不起來
- 3、PHP在MYSQL服務器上創建數據庫的指令是
- 4、PHP服務器與MYSQL服務器分開如何做
- 5、如何在一台windows的服務器里安裝配置PHP+MYSQL環境
- 6、PHP連接MySQL服務器老是出錯
怎樣讓服務器連接phpmysql
//數據庫最簡單直接的連接mysql的方法如下;
$dbname = “mydb”;//數據庫名
$dbhost = “localhost”; //數據庫地址,ip加端口號默認端口不用填,如本地默認端口:localhost,本地其它端口請用(假設實際為:3333):localhost:3333
$dbuser = “root”;//數據庫用戶名
$dbpass = “root”;//數據庫密碼
$dbconn = @mysql_connect($dbhost,$dbuser,$dbpass) or die(“創建數據庫對像失敗!”);//die為創建數據庫對像失敗時顯示錯誤信息
@mysql_select_db($dbname,$dbconn) or die(“連接數據庫失敗!”.mysql_error());//mysql_error(),為獲取mysql的錯誤信息。
mysql_query(“set names utf8”);//設置數據庫字符集編碼
除此方法外還有pdo、mysqli等類的方法,但前期你用上面這種方法最簡單。
php中mysql啟動不起來
問題:
安裝好phpstudy後,Apache可以啟動,Mysql無法啟動。
原因:
之前已經裝過Mysql,要把系統服務裏面的MySQL刪除,留下MySQL服務。
解決辦法:
在cmd命令行下輸入:sc delete mysql即可刪除mysql服務。
當我們在cmd里使用 sc delete 服務名,來刪除服務的時候,報錯誤,SC OpenService 失敗5:拒絕訪問,這似乎是因為權限不夠。
解決方法:
第一步、我們必須先取得管理員權限,以管理員權限運行cmd.exe。
第二步、在輸入命令:sc delete 要刪除的服務名
phpstudy中apache或mysql無法啟動
phpstudy中apache或mysql無法啟動,啟動一下沒了
明顯端口被佔用了,假如我們需要確定誰佔用了我們的80端口,3306端口
對網站來說,網絡apatche服務器是默認 80,數據庫mysql是3306
端口佔有兩種解決方法:
法1:把被佔用的 進程結束掉 (如果你沒裝iis的話,也就是 你把能關的軟件都關閉 尤其迅雷什麼的)
法 2:改apatche 的端口
具體如下:
—————————————-
法一、如何查看某個端口被誰佔用,把被佔用的 進程結束掉
我們在啟動應用的時候經常發現我們需要使用的端口被別的程序佔用,但是我們又不知道是被誰佔用,這時候我們需要找出「真兇」,如何做到呢?
方法/步驟
第一步:開始—-運行—-cmd,或者是window+R組合鍵,調出命令窗口
第二步:輸入命令:netstat -ano,列出所有端口的情況。在列表中我們觀察被佔用的端口,比如是49157,首先找到它。
(對網站來說,網絡apatche服務器是默認 80,數據庫mysql是3306)
第三步:查看被佔用端口對應的PID,輸入命令:netstat -aon|findstr “49157”,回車,記下最後一位數字,即PID,這裡是2720
第四步:有兩種方法
1..續輸入tasklist|findstr “2720”,回車,查看是哪個進程或者程序佔用了2720端口,結果是:svchost.exe
2..
或者是我們打開任務管理器,切換到進程選項卡,在PID一列查看2720對應的進程是誰,如果看不到PID這一列,如下圖:
則我們點擊[查看]—[選擇列],將PID(進程標示符)前面的勾打上,點擊確定。
這樣我們就看到了PID這一列標識,看一下2720對應的進程是誰,如果沒有,我們把下面的顯示所有用戶的進程前面的勾打上,就可以看到了,映像名稱是svchost.exe,描述是,Windows的主進程,與上面命令查看的完全一致。
第五步:結束該進程:在任務管理器中選中該進程點擊」結束進程「按鈕,或者是在cmd的命令窗口中輸入:taskkill /f /t /im Tencentdl.exe。
————————————————————————-
法二:phpstudy修改端口
phpstudy控制面板中,點擊 其他選項
:將端口改為 8080
但需要注意,修改端口後,在輸入網址的時候,要帶着端口
如:(注意有冒號)
localhost:8080
localhost:8080/zz/index.php
PHP在MYSQL服務器上創建數據庫的指令是
因為mysql服務不是php提供的,php需要先連接到mysql服務器上,
mysql_connect就是連接數據庫用的,”localhost”,”peter”,”abc123″是mysql服務器地址、用戶名和密碼
得到的$dbc就像令牌一樣,憑着這個令牌就可以用mysql_query執行sql命令了
PHP服務器與MYSQL服務器分開如何做
在PHP.INI中把mysql擴展模塊加進去.即;extension=php_mysql.dll前面的分號去掉,再裝個ODBC連上B電腦上的MYSQL,然後你在程序里用B電腦的IP就可以連上了,mysql_connect(“b電腦IP”,”數據庫用戶名”,”數據庫密碼”);哦,對了把B電腦的MYSQL服務必須打開.
如何在一台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,
修改裏面的擴展目錄
extension_dir = 「C:\php\ext\」。
把以下擴展前面的分號去掉以啟用
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
fastcgi.impersonate=1 默認為0,如果使用IIS,你需要開啟
cgi.fix_pathinfo=1
cgi.force_redirect=0 默認開啟,如果你使用IIS,可以將其關閉
其次指定extension_dir目錄和date.timezone,即
extension_dir = “C:/php53iis/ext”
date.timezone= Asia/Shanghai
4、然後把extension=php_mysql.dll前面的分號去掉,保存並把php.ini複製到系統Windows目錄下面。
5、然後依次打開我的電腦(右鍵)-管理-服務和應用程序-Internet信息服務(IIS)管理器,打開ISAPI和CGI限制,然後添加php的ISAPI的執行文件php5isapi.dll.
6、配置Mysql:把下載的mysql文件直接安裝即可,然後複製php目錄下面的libmysql.dll到系統Windows下面的System32目錄里。
7、重啟IIS,即完工。
當然還有一種方法是使用PHP Manager,步驟大致如下:
1、下載並安裝PHP Manager。
2、開啟IIS,你會發現裏面多了一個PHP Manager圖標項了。
3、下載php並解壓到想要放置的位置,將php.ini-development改名為php.ini ,修改php.ini 查找data.timezone
修改為date.timezone = 「Asia/Shanghai」(這裡必須改,不然會出警告) ,找到Windows Extensions開啟
所需模塊,如:php_curl.dll php_mysql.dll php_mysqli.dll php_xmlrpc.dll
php_curl.dll,去掉前面的 分號 保存就可以了。
4、回到IIS界面,雙擊PHP Manager後,點擊「Register new PHP
Version」,然後選擇好php目錄中的php-cgi.exe,然後php.ini就會為適合IIS7.5的配置默認給你生成好了。
5、在當前界面點一下「Check phpinfo()」就會出現PHPInfo頁面了!
PHP連接MySQL服務器老是出錯
3306端口吧,不是8080
?php
$host=”localhost”;
$db_user=”root”; //用戶名
$db_pass=”1″; //密碼
$db_name=”lianxi”; //數據庫名
$timezone=”Asia/Shanghai”;
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query(“SET names UTF8”);
header(“Content-Type: text/html; charset=utf-8”);
date_default_timezone_set($timezone); //北京時間
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/258688.html