info.php在CentOS

十多年的鄂爾多斯網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整鄂爾多斯建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“鄂爾多斯網(wǎng)站設(shè)計(jì)”,“鄂爾多斯網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
64位虛擬機(jī)運(yùn)行的時(shí)候,其中MySQL版本那一欄是空白信息。我查看了info.php源碼,開(kāi)始以為是MySQL數(shù)據(jù)庫(kù)的用戶名和密碼填寫錯(cuò)了,仔細(xì)檢查沒(méi)有錯(cuò)誤之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在網(wǎng)上查了一下,說(shuō)是本地socket設(shè)置與默認(rèn)的不一樣,導(dǎo)致php無(wú)法找到mysql的socket文件。根據(jù)網(wǎng)上提供的方法,需要做如下操作。
首先,在MySQL中用status查看數(shù)據(jù)庫(kù)狀態(tài),如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,標(biāo)紅的部分是我們需要的。然后打開(kāi)php.ini文件,需要將mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值設(shè)置為標(biāo)紅后面的那個(gè)目錄。重啟apache服務(wù)器,后續(xù)info.php工作正常,MySQL的版本信息能夠正常顯示了。
$result = mysqli_query($connect, $query) or die ('Error querying database.');這句話后面加上. mysqli_error($connect ))即改為:
$result = mysqli_query($connect, $query) or die ('Error querying database.'. mysqli_error($connect )));
查看一下返回什么錯(cuò)誤描述,然后根據(jù)錯(cuò)誤描述進(jìn)行修改,當(dāng)然也可以查看mysql的錯(cuò)誤日志啦
ps:光從代碼上沒(méi)看出錯(cuò)誤,有可能數(shù)據(jù)庫(kù)里的字段名你寫錯(cuò)了
之前我剛遇到過(guò)這類問(wèn)題。
使用php鏈接mssql出錯(cuò),但是代碼沒(méi)有問(wèn)題,本機(jī)測(cè)試正常,上傳到服務(wù)器又不行。
如果是這種情況,請(qǐng)參照下面的步驟。
1、運(yùn)行 SQL Server 配置管理器:SQL Server Configuration Manager,打開(kāi)協(xié)議 Protocols
,允許命名管道 "named pipes" 和 "tcp/ip" ,右鍵點(diǎn)擊 "tcp/ip",打開(kāi)屬性 Properties 標(biāo)簽 "IP addresses" ,在 TCP 動(dòng)態(tài)端口 "TCP Dynamic Ports" 填入 1433 (其實(shí)只要填0就表示開(kāi)啟了動(dòng)態(tài)端口)
2、下載正確版本的 ntwdblib.dll (2000.80.194.0),地址: ,覆蓋 php\ntwdblib.dll (mssql2005,mssql2008等等對(duì)應(yīng)的ntwdblib.dll文件版本不同,請(qǐng)參照自己的mssql版本下載對(duì)應(yīng)文件。)
3、php.ini有個(gè)mssql的設(shè)置 mssql.secure_connection 改成 off。(我就因?yàn)檫@個(gè)弄了好久,ON的意思是使用安全連接,實(shí)際上是使用nt賬戶登錄,并非使用mssql賬戶登錄。一般我們遠(yuǎn)程連接都是使用mssql賬戶登錄)
$MysqlCurd-dql($sql);
$res=0;
$num=mysql_num_rows($res);
這三行的問(wèn)題。。。
你可以這樣試試
$res= $MysqlCurd-dql($sql);
$num=mysql_num_rows($res);
500基本上都是程序的問(wèn)題? ?你可以
$dbc=mysqli_connect('IP地址','數(shù)據(jù)庫(kù)用戶名','數(shù)據(jù)庫(kù)密碼','數(shù)據(jù)庫(kù)名稱')or?die('Error?connecting?to?mysql?server.');
或者打開(kāi)IIS報(bào)錯(cuò)
點(diǎn)擊錯(cuò)誤頁(yè)
php5.6以后已經(jīng)棄用了mysql_函數(shù),估計(jì)你是版本太高了,高于5.6版本的可以用mysqli_函數(shù),具體寫法請(qǐng)查閱PHP文檔
網(wǎng)站欄目:php數(shù)據(jù)庫(kù)事務(wù)報(bào)錯(cuò),數(shù)據(jù)庫(kù)事務(wù)異常
本文路徑:http://chinadenli.net/article9/dsejhih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站導(dǎo)航、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、外貿(mào)建站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)