Проблема переноса приложения Zend с запущенным запросом на выборку, которому отказано в выполнении оператора select
Я перевожу Zend-приложение с локального хоста на хостинг. Я скопировал приложение с другого сервера, который успешно работал, но некоторые проблемы со старым сервером, поэтому мне нужно переместить... Я настроил приложение Zend в моей локальной системе, и оно отлично работает. версия PHP 5.5.15. Когда я перемещаю приложение на новый сервер (версия PHP 5.5.18). Я получаю ошибку:-
Неустранимая ошибка: необработанное исключение 'PDOException' с сообщением 'SQLSTATE[42000]: синтаксическая ошибка или нарушение прав доступа: 1142 Команда SELECT запрещена пользователю'user'@'localhost'для таблицы'page'' в /home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php:228 Трассировка стека: #0 /home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /home/spreadca/public_html/library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #2 /home/spreadca/public_html/library/Zend/Db/Adapter/Abstract.php(Db_State_tate):-> execute (Array) # 3 /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract-> query ('DESCRIBE
sprea...', Array) #4 /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Mysql.php(171): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE
sprea... ') # 5 /home/spreadca/public_html/library/Zend/Db/Table/Abstract.php(836): Zend_Db_Adapter_Pdo_Mysql-> descriptionTable('page', 'spreadcashback_...')...
Я дал пользователю mysql полное разрешение. Я также пытался с пользовательским сценарием PHP MySQL, чтобы выполнить запрос выбора от этого пользователя. и работает нормально. Изменены многие версии PHP с 5.3 до 5.5 для проверки. То же приложение отлично работает с моим localhost в версии 5.5.15 PHP.
Когда я скопировал приложение со старого сервера, в библиотеке не было папки Zend. поэтому я установил Zend 1.12.9 и скопировал в приложение папку Zend. Это работает как очарование в localhost. Я не знаю, почему это происходит, у меня так много времени в стеке потока, чтобы решить мою проблему. Как я новичок в Zend.
Заранее спасибо, ребята. Очень отчаянно ищу ваши ответы.
Редактировать:
Приложение отлично работает на моем локальном хосте (PHP версия 5.5.15, ОС:- Win7), а мой веб-хостинг - это linux. Есть ли проблема с ОС в Zend.
1 ответ
После усталости с этой проблемой. Я исправил проблему самостоятельно. Я новичок в Zend. и спасибо @Axel. Вы были правы, проблема была с разрешения. Я тоже делал то же самое, но, поскольку я новичок в Zend, очень опытный разработчик упомянул имя db в Core/Db/Table/Abstract.php $_schema="DBname"; и в новом сервере имя базы данных было изменено, поэтому соединение устанавливалось, но при выборе таблицы имя базы данных менялось из-за файла упоминания. Теперь все выглядит отлично. Спасибо