本文目錄一覽:
在dos的cmd模式下執行php 已載入的模塊都不能使用
這個是因為php的php.ini沒有被正確讀取到,所產生的模塊沒有載入的問題,意思是,你的cli模式的php載入是的是一個php.ini,而你的伺服器載入的是另外一個php.ini。或者是你機器上的php的cli版本和伺服器使用的php的版本不一致等情況,都有可能導致這種情況。
解決方法如下:
1. 同樓上,使用dl來載入模塊,不過這種方法某些平台不支持,且效果和同伺服器上使用php.ini載入的模塊使用起來效果或許會不一致。
2. 在命令行執行php時,使用php –ini命令先行查看php載入的配置文件的地址與伺服器上用phpinfo函數查看到的php載入的php.ini文件是否一致。(LZ的這個錯誤多半是這種情況,後續方法是基於這個檢查出文件不一致的)
3. 在命令行執行php時,使用php -c “php.ini文件所在文件夾地址”來運行php文件。
4. 把伺服器那個的php.ini拷貝到C:\Windows\目錄下。
5. 在命令行里用命令執行set PHPRC=”php.ini文件所在文件夾地址”來設置php.ini文件所在文件夾的默認地址
3.4.5的方法效果相同
有關php.ini配置文件的載入的其他問題,請LZ參考這篇博客文章
對於LZ提出的新的問題,我有以下疑問和解決方法:
1. 很有可能你的機器上安裝了多個php版本,使用瀏覽器訪問的時候用的php是5.2的,而在命令行里使用的php版本是php 5.3的,這樣就不難解釋提示配置文件部分設置已失效;
2. 你的wamp中,apache的配置httpd.conf裡面通過PHPIniDir設置了PHP模塊的php.ini文件的地址,導致實際上兩種方式載入的還是不同的文件,即使你把php.ini放到了C:\windows\下;
對於這兩種可能情況,最好的解決方法是:
在命令行下php -v查看當前命令行下php版本,寫一個php腳本,調用phpinfo函數,查看下瀏覽器下訪問時php的詳細環境信息,包括php版本,php的ini地址,php載入的模塊等。
如果檢查到命令行下是php5.3,而瀏覽器用的是php5.2,問題可以通過修改PATH環境變數,把PHP5.2的文件夾加到PATH裡面,去掉PHP5.3的。
如果檢查到PHP的ini文件載入錯誤,瀏覽器載入的是apache 配置中 通過 PHPIniDir 配置的ini文件話,把這個ini覆蓋C:\Windows\下的即可。
thinkphp5怎麼通過系統DOS命令創建模塊
目前tp5 在創建模塊的時間沒有3.0+的的自動創建然後載入。
tp5.0 需要
php think build test
php調用bat文件為什麼不打開dos窗口?
沒有進行PHP代碼的試驗,僅提一點:
set path 在批處理命令里,其功用是設置系統環境變數的。
set path=C:\”Program Files (x86)”\FlashDevelop\FlashDevelop.exe
從你的說明來看,我覺得這應該是兩行代碼,而不是在一行裡面。
或者說,如果你只是想執行FlashDevelop.exe這個程序,可以直接用:
“C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe”
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/156855.html