鍍金池/ 問(wèn)答/Java  PHP  Linux/ php使用shmop函數(shù)讀寫內(nèi)存數(shù)據(jù)出現(xiàn)亂碼(方塊問(wèn)號(hào)),急急急~

php使用shmop函數(shù)讀寫內(nèi)存數(shù)據(jù)出現(xiàn)亂碼(方塊問(wèn)號(hào)),急急急~

我在本地虛擬機(jī)測(cè)試php共享內(nèi)存函數(shù)shmop時(shí),一切正常,到了測(cè)試服務(wù)器讀取的時(shí)候,按理想(正常)效果應(yīng)該是空字符串,但是在測(cè)試服務(wù)器竟然是亂碼,一串問(wèn)號(hào),測(cè)試服務(wù)器和虛擬機(jī)系統(tǒng)各方面PHP版本一致。

下面的截圖是我的代碼,當(dāng)然我把shmop_write注釋掉了,這塊是往共享內(nèi)存寫數(shù)據(jù)的,寫數(shù)據(jù)之前應(yīng)該是空字符串,寫了數(shù)據(jù)之后才是正常的字符串。
再舉例:比如我給共享內(nèi)存開辟了1000字節(jié)的長(zhǎng)度,寫入的數(shù)據(jù)是900字節(jié),那么在虛擬機(jī)讀取數(shù)據(jù)的時(shí)候,是正常的字符串,長(zhǎng)度也是1000;但是在測(cè)試服務(wù)器,讀取的數(shù)據(jù)是正常的900字節(jié)字符串,后面就是問(wèn)號(hào)亂碼了~~~~

測(cè)試服務(wù)器和本地虛擬機(jī)都是5.5版本PHP。 我之前虛擬機(jī)是php7的,這是后來(lái)為了跟測(cè)試服務(wù)器版本一致?lián)Q的版本,本地虛擬機(jī)php5.5版本正常,測(cè)試服務(wù)器5.5依舊不正常

clipboard.png

以下是虛擬機(jī)效果

clipboard.png

以下是測(cè)試服務(wù)器效果

clipboard.png
當(dāng)然長(zhǎng)度也是1000000

補(bǔ)充:
共享內(nèi)存空間已經(jīng)有了
clipboard.png

回答
編輯回答
我甘愿

你在服務(wù)器命令行php -v以及當(dāng)前你電腦執(zhí)行一下php -v看一下PHP版本,然后下一步稍后再說(shuō)。

2018年5月2日 03:21