尝试运行cron作业时,为什么会出现mysql扩展错误?

时间:2019-09-21 17:55:51

标签: php php-extension

我只是想触发一个编码为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

2 个答案:

答案 0 :(得分:0)

似乎您没有为PHP安装mysql扩展。

根据您所使用的系统/发行版,它通常被称为“ php-mysql”或类似名称。

答案 1 :(得分:0)

服务器的mysql目录中没有扩展名ext。但是,PHP中不推荐使用mysql,而最近的PHP变体不再支持。您可以改用mysqli

  

mysql扩展名已弃用,并且不再适用于phpv5.5.X。前往Official Docs

使用mysqli而不是mysql扩展名。在使用它之前,请确保已在php.ini文件中将其启用。删除php.ini中;的{​​{1}}前缀,如果未启用,请重新启动服务器。