简体   繁体   English

为什么我在尝试运行 cron 作业时收到 mysql 扩展错误?

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

I just simply want to trigger a php script that coded as cron job.我只是想触发一个编码为 cron 作业的 php 脚本。 When I tried to trigger it from Terminal as follows, I keep getting this error.当我尝试按如下方式从终端触发它时,我不断收到此错误。

I've been searching for a while about this error.我一直在寻找有关此错误的信息。 But still, I couldn't get the reason why...但是,我还是不明白为什么……

Any opinions?有什么意见吗? I'm stucked.我被困住了。

/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

It looks like you do not have mysql extensions for PHP installed.看起来您没有安装 PHP 的 mysql 扩展。

It is usually called 'php-mysql' or something similar, depending on the system/distribution you are using.它通常称为“php-mysql”或类似名称,具体取决于您使用的系统/发行版。

You don't have the mysql extension in your ext directory of the server.服务器的ext目录中没有mysql扩展。 However, Using mysql is deprecated in PHP and no longer supported in recent PHP variants.但是,使用mysql在 PHP 中已弃用,并且在最近的 PHP 变体中不再支持。 You can use mysqli instead.您可以改用mysqli

mysql extension is deprecated and no longer available from php v5.5.X anymore. mysql扩展已弃用,不再可从 php v5.5.X 获得。 Head over to Official Docs前往官方文档

Use mysqli instead of mysql extension.使用mysqli代替mysql扩展。 Before using it, make sure it's enabled in php.ini file.在使用它之前,请确保它在php.ini文件中启用。 remove ;删除; prefix of extension=mysqli.so in php.ini and restart the server if not enabled. php.ini 中extension=mysqli.so的前缀,如果未启用则重新启动服务器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM