[英]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.