小編給大家分享一下php函數(shù)不能用怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十年以來,已經(jīng)為上1000+成都軟裝設(shè)計(jì)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的上1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
php函數(shù)不能用?
問題闡述
PHP 無法執(zhí)行system()函數(shù)是什么原因呢?
問題解答
PHP 無法執(zhí)行system()函數(shù),可能有以下幾種情況:
(1)Warning: system() has been disabled for security reasons
該錯(cuò)誤是由于服務(wù)器安全配置將system 函數(shù)關(guān)閉了,打開php.ini 文件,將disable_functions等號后面的system 去掉即可。
(2)Warning: system() [function.system]: Unable to fork
該錯(cuò)誤是由于當(dāng)前站點(diǎn)的運(yùn)行賬號無法訪問cmd.exe,找到Windows\system32\cmd.exe 屬性,添加當(dāng)前站點(diǎn)的運(yùn)行賬號權(quán)限或users 組權(quán)限即可。
(3)在Web 訪問下執(zhí)行沒有任何響應(yīng)也不報(bào)錯(cuò),使用php cli 命令行執(zhí)行卻可以正常返回結(jié)果,該錯(cuò)誤一般是由Windows 系統(tǒng)路徑引起的,程序中可能是使用了絕對路徑去訪問程序,例如:
system('D:\server\DLL\IECapt.exe --url=http://tech.cncms.com --out="D:\web\tt.fei.cn\htdocs\ttt\tech.png"');
此時(shí)用命令行執(zhí)行結(jié)果正確,但用Web 訪問就會返回空白頁,沒有錯(cuò)誤。
修改方法:將文件的訪問路徑改為相對路徑,并將IECapt.exe 復(fù)制到站點(diǎn)程序當(dāng)前目錄下,并將代碼改為:
system('IECapt.exe --url=http://www.baidu.com --out=t/tech.png');
3再次訪問頁面,就可以正常輸出了。
以上是php函數(shù)不能用怎么辦的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!