Почему я получаю ошибку расширения mysql при попытке запустить задание cron? - PullRequest
0 голосов
/ 21 сентября 2019

Я просто хочу запустить скрипт php, который закодирован как задание cron.Когда я пытался запустить его из терминала следующим образом, я продолжал получать эту ошибку.

Я некоторое время искал об этой ошибке.Но все же я не мог понять причину, по которой ...

Есть какие-то мнения?Я застрял.

/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 голосов
/ 21 сентября 2019

У вас нет расширения mysql в каталоге ext сервера.Однако использование mysql устарело в PHP и больше не поддерживается в последних вариантах PHP.Вместо этого вы можете использовать mysqli.

mysql расширение устарело и больше не доступно в php v5.5.X.Перейдите на Официальные документы

Используйте mysqli вместо mysql расширение.Перед использованием убедитесь, что он включен в файле php.ini.удалите ; префикс extension=mysqli.so в php.ini и перезапустите сервер, если он не включен.

0 голосов
/ 21 сентября 2019

Похоже, у вас не установлены расширения mysql для PHP.

Обычно это называется «php-mysql» или что-то подобное, в зависимости от используемой системы / дистрибутива.

...