鍍金池/ 問答/ PHP問答
喵小咪 回答

首先我不清楚為什么要用這個(gè)函數(shù),還有你的程序?yàn)槭裁葱枰@個(gè)函數(shù),難道它是不可替代的嗎,而且官方文檔說的很明白,這個(gè)函數(shù)是極其危險(xiǎn)的

clipboard.png

其次,再說說靜態(tài)變量這個(gè)東西,它是存在于函數(shù)作用域內(nèi)的,也就是棧里面,一般的函數(shù)內(nèi)變量在函數(shù)結(jié)束后會(huì)釋放,但是靜態(tài)變量卻不會(huì)。就是說,下次再調(diào)用這個(gè)函數(shù)的時(shí)候,該變量的值會(huì)保留下來,就像你的第一個(gè)函數(shù)。
之后,看你的第二個(gè)函數(shù),eval('static $c;'),我們說到了作用域這個(gè)東西,看看手冊(cè)里怎么說的

clipboard.png

這樣應(yīng)該明白了吧,你第二次調(diào)用這個(gè)函數(shù)的時(shí)候相當(dāng)于這個(gè)靜態(tài)變量又被重新定義了一次

咕嚕嚕 回答

你先試直接用curl訪問這個(gè)https地址, 看看報(bào)錯(cuò)信息.

$ch = curl_init('https://...:/xx/xx/xx?wsdl');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_VERBOSE => 1,
    CURLOPT_CERTINFO => 1,
]);

curl_exec($ch);

看看是不是openssl.cafile(php.ini中)設(shè)置有問題.
如果是這個(gè)問題, 到https://curl.haxx.se/docs/cae... 這兒下載文件,
設(shè)置curl_setopt(CURLOPT_CAINFO, '下載的.pem文件')
或者直接設(shè)置openssl.cafile(php.ini中)

另外, 極有可能你的字段沒寫對(duì), 是http, 不是https

生性 回答

好像解決了,加了
`ob_clean();
flush();`,就好了,什么清除緩沖區(qū),刷新緩沖區(qū)。不太懂

巷尾 回答
  1. 因?yàn)槟阏{(diào)用JSSDK這個(gè)功能了啊。當(dāng)然我不知道有沒有第三方的服務(wù),如果有的話就是用他們的權(quán)限(需要你授權(quán)),那就應(yīng)該不用綁了。
  2. JSSDK里,分享API里都會(huì)有成功和失敗回調(diào)。
伴謊 回答

phpstorm + xdebug
xdebug 可以用斷點(diǎn)調(diào)試 也可以輸出日志分析 phpstorm有分析工具

莫小染 回答

根據(jù)各部門人員的相關(guān)字段來查詢可以查到

掛念你 回答

你要?jiǎng)h除的文件可能正在被其他進(jìn)程占用

刮刮樂 回答

去掉一個(gè)index試試

嘟尛嘴 回答

視頻直播這塊一沒這么容易,一般會(huì)用第三方框架,也不會(huì)用PHP,比如用C++或者go,你可以用第三方直播云平臺(tái),比如阿里云和七牛云等直播平,不僅穩(wěn)定而且流量費(fèi)用比自己做低 ,你費(fèi)了很大勁做出來還不穩(wěn)定,得不償失,現(xiàn)在很多直播平臺(tái)都是用的第三方云,包括IM

別瞎鬧 回答

Docker的四種網(wǎng)絡(luò)模式:

Bridge模式

當(dāng)Docker進(jìn)程啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。

從docker0子網(wǎng)中分配一個(gè)IP給容器使用,并設(shè)置docker0的IP地址為容器的默認(rèn)網(wǎng)關(guān)。在主機(jī)上創(chuàng)建一對(duì)虛擬網(wǎng)卡veth pair設(shè)備,Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0(容器的網(wǎng)卡),另一端放在主機(jī)中,以vethxxx這樣類似的名字命名,并將這個(gè)網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中??梢酝ㄟ^brctl show命令查看。

bridge模式是docker的默認(rèn)網(wǎng)絡(luò)模式,不寫--net參數(shù),就是bridge模式。使用docker run -p時(shí),docker實(shí)際是在iptables做了DNAT規(guī)則,實(shí)現(xiàn)端口轉(zhuǎn)發(fā)功能??梢允褂胕ptables -t nat -vnL查看。

bridge模式如下圖所示:

clipboard.png

Host模式

如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。

Host模式如下圖所示:

clipboard.png

Container模式

這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的 IP,而是和一個(gè)指定的容器共享 IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過 lo 網(wǎng)卡設(shè)備通信。

Container模式示意圖:

clipboard.png

None模式

使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說,這個(gè)Docker容器沒有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。

Node模式示意圖:

clipboard.png

更多請(qǐng)自行閱讀: http://www.a-site.cn/article/...

笨小蛋 回答

php 框架的單機(jī)并發(fā) 200-500 是極限,多了可以做負(fù)載均衡,不斷堆服務(wù)器。
在這個(gè)基礎(chǔ)上改造,基本都是大改,因?yàn)樾枰褦?shù)據(jù)庫和文件IO 操作改成異步。

或者可以使用swoole reactphp 這類的異步框架。
我們最后的方案是 轉(zhuǎn)node ,原生支持異步,單機(jī)并發(fā)可以達(dá)到2W以上~

紓惘 回答

Chrome幫我自動(dòng)更新了,也變成這樣了,非常不方便。

逗婦乳 回答

你可以放啊, 他又沒禁止你放, 放不放只是你的選擇而已.

1.檢查下.htaccess:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

2.使用了域名的話,是否配置了host文件

3.vhosts.conf文件是否有配置:

if (!-e $request_filename){
    rewrite  ^(.*)$  /index.php?s=$1  last;
    break;
}
薄荷綠 回答

select a.*,a.salary-b.salary as diff from salaries a left join salaries b on a.from_date=b.to_date where a.emp_no=10001 and b.emp_no=10001 order by from_date;


**行轉(zhuǎn)列很容易,自己百度下就行,但我覺得意義不大,你大可以在頁面展現(xiàn)的時(shí)候?qū)崿F(xiàn),而不是糾結(jié)于sql語句。**
真難過 回答

建議你,
首先打開 php.ini 搜索 display_errors,把 Off 修改為 On,開啟 php 錯(cuò)誤提示
看看具體報(bào)什么錯(cuò)誤,再去解決。
比如存在的問題:composer沒有安裝依賴,目錄沒有寫權(quán)限,開啟了錯(cuò)誤提示,看看錯(cuò)誤再說

祈歡 回答

ActivityEnroll控制器為什么不是ActivityEnrollController.php而是ActivityEnroll.php?

真難過 回答

其實(shí)我看到你說返回值為空我大概就知道問題在哪里了,直接看了一下你遞歸調(diào)用函數(shù)的部分。如果沒錯(cuò)的話,你第一個(gè)應(yīng)該是直接進(jìn)入了 $child[0]['level'] == 4 的條件內(nèi),返回的直接為默認(rèn)的 $shu = array()

半心人 回答

php不都是解壓就可以用免安裝的嗎;
關(guān)于版本:如果你要在32位或者64位系統(tǒng)的都可以運(yùn)行,最好是下載32位的就可以了。
關(guān)于cmd運(yùn)行: php是可以在cli模式下運(yùn)行的,也就是windows的cmd下是可以直接運(yùn)行的。
具體步驟:

  1. http://php.net/downloads.php 下載一個(gè)32位的安裝包解壓;

  2. 把你解壓的安裝包的bin目錄添加到系統(tǒng)環(huán)境變量

  3. cmd切換到你寫php文件所在的目錄 然后運(yùn)行 php 你的文件名.php