как запустить PHP скрипт через консоль

81
20 февраля 2022, 14:40

у меня есть данный код

 require_once 'app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$resource = Mage::getSingleton('core/resource')->getConnection('core_write');
$m2ClTables = $resource->fetchAll("SHOW TABLES LIKE 'm2_cl_%'");
foreach($m2ClTables as $tables){
    $resource->truncateTable($tables['Tables_in_dd (m2_cl_%)']);
    sleep(3);
}

я использую для запуска скрипта /usr/bin/php /Applications/MAMP/htdocs/dd-magento-1/clear_m2cl_tables.php

но получаю ошибки

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Pdo/Abstract.php:128
Stack trace:
#0 /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Pdo/Abstract.php(128): PDO->__construct('mysql:host=loca...', 'root', 'root', Array)
#1 /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Pdo/Mysql.php(111): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 /Applications/MAMP/htdocs/dd-magento-1/lib/Varien/Db/Adapter/Pdo/Mysql.php(396): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Abstract.php(460): Varien_Db_Adapter_Pdo_Mysql->_connect()
#4 /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#5 /Applications/MAMP/htdocs/dd-magento-1/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#6 /Applications/MAMP/htdocs/dd-magento-1/app/code/core/ in /Applications/MAMP/htdocs/dd-magento-1/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 144

На сколько я понимаю, оно не срабатывает из-за того, что я делаю require_once 'app/Mage.php';

Как правильно запустить через консоль мой файл, чтобы все срабатывало?(если запустить файл через браузер - все работает)

Answer 1

На момент запуска скрипта вам нужно находиться в том каталоге, в котором присутствует подкаталог app с файлом Mage.php.

READ ALSO
Ошибка при подключении файла в дочерней теме wordpress

Ошибка при подключении файла в дочерней теме wordpress

Такая проблема: имеется дочерняя тема Sirat, подключил отредактированный файл по пути /inc/social-widgets/social-iconphp

164
400 bad request при обращении к api на laravel

400 bad request при обращении к api на laravel

Есть приложение на LaravelК нему прописано API по которому с микроконтроллера отсылаются данные методом Post и делается запись в базу

157
Php. Не могу подключиться к БД Mssql (sqlsrv)

Php. Не могу подключиться к БД Mssql (sqlsrv)

SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL ServerAccess the following URL to download the ODBC Driver for SQL Server for x64: https://go

90
необычная связь Entity OneToOne doctrine

необычная связь Entity OneToOne doctrine

Существует Entity в которой нужно реализовать связь OneToOne, но проблема в том, что связь между ними осуществляется по полям не являющимся ключевыми...

63