簡體   English   中英

為什么我在嘗試運行 cron 作業時收到 mysql 擴展錯誤?

[英]Why am I getting mysql extension error when I try to run a cron job?

我只是想觸發一個編碼為 cron 作業的 php 腳本。 當我嘗試按如下方式從終端觸發它時,我不斷收到此錯誤。

我一直在尋找有關此錯誤的信息。 但是,我還是不明白為什么……

有什么意見嗎? 我被困住了。

/usr/bin/php /Users/somethingunusual/IdeaProjects/local/secure/cron/payment/listing/return/job.cron.php 

logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SET NAMES LATIN5
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SET NAMES LATIN5
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SET NAMES LATIN5
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SELECT paramValue FROM xx.sysparameters WHERE paramId = 'LISTING'
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SELECT * xx.tmp_list WHERE RETURNED IN('0', '3') LIMIT 100
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=UPDATE xx.tmp_list SET RETURNED = '2' WHERE ID IN()
logFor=LOCAL_DB errorMessage=[Error message: extension mysql is not compiled into PHP]
 code=-4 type=MDB2_Error level=1024 mode=1 query=SELECT COUNT(*) AS COUNT, RETURNED FROM xx.tmp_list GROUP BY RETURNED

看起來您沒有安裝 PHP 的 mysql 擴展。

它通常稱為“php-mysql”或類似名稱,具體取決於您使用的系統/發行版。

服務器的ext目錄中沒有mysql擴展。 但是,使用mysql在 PHP 中已棄用,並且在最近的 PHP 變體中不再支持。 您可以改用mysqli

mysql擴展已棄用,不再可從 php v5.5.X 獲得。 前往官方文檔

使用mysqli代替mysql擴展。 在使用它之前,請確保它在php.ini文件中啟用。 刪除; php.ini 中extension=mysqli.so的前綴,如果未啟用則重新啟動服務器。

暫無
暫無

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

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