簡體   English   中英

通過命令行執行時,PHP腳本無法正常工作,但從瀏覽器執行時,PHP腳本可以正常工作

[英]PHP script wont work when executed via command line but work fine when executed from browser

通過瀏覽器執行時,我的PHP腳本運行良好,但是在嘗試使用命令提示符執行時顯示錯誤消息。

首先,我在命令提示符下使用php文件中的“ system('ls> /tmp/test.txt')”測試了php文件。 工作正常。

但是當通過命令提示符在PHP腳本中執行Mysql查詢時,它顯示錯誤(注意:從瀏覽器成功執行了php文件中的相同mysql查詢)。

命令:php fullpath ____ / automatic.php

錯誤:PHP致命錯誤:在第7行的fullpath _____ / automatic.php中調用未定義的函數mysqli_connect()。

問題是什么 ?

請注意,對於CLI(命令行)版本和Web服務器轉發到的版本,PHP可能使用完全不同的配置(例如,PHP-FPM)

該錯誤意味着未為PHP的CLI配置啟用mysql擴展。 以特權用戶身份登錄並嘗試以下操作: sudo php5enmod mysql ,此后應該可以使用。

php命令行使用的PHP.ini不同於php瀏覽器。 您必須已經安裝了pdo_mysql擴展。 在Linux系統中,命令行php.ini位於

/etc/php5/cli/php.ini

瀏覽器php.ini在

/etc/php5/apache2/php.ini

檢查您是否在該文件中

extension=pdo_mysql.so

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM