Когда я хочу запустить phpMyAdmin в моем браузере, это покажет мне эту ошибку:
Fatal error: Call to undefined function __() in /usr/share/phpMyAdmin/libraries/core.lib.php on line 229 Call Stack # Time Memory Function Location 1 0.0010 344984 {main}( ) ../index.php:0 2 0.0026 502720 require_once( '/usr/share/phpMyAdmin/libraries/common.inc.php' ) ../index.php:12 3 0.0285 3836408 require( '/usr/share/phpMyAdmin/libraries/session.inc.php' ) ../common.inc.php:344 4 0.0288 3846488 PMA_fatalError( ) ../session.inc.php:97
Я использую fedora 17 с PHP 5.5.7.
Любая идея для решения проблемы?
Убедитесь, что ваш каталог сеанса доступен для записи в процессе веб-сервера.
Лучший способ сделать это – создать собственный файл phpinfo; в любой доступной в Интернете папке создайте файл (вы можете называть его test.php или phpinfo.php или как хотите) со следующим содержимым:
<?php phpinfo(); ?>
Откройте этот файл в своем браузере ( http://localhost/test.php
или аналогичный) и найдите строку session.save_path
. Это ваша папка сеанса; убедитесь, что разрешения подходят, и посмотрите, поможет ли это.
Дополнительная информация из аналогичной темы.
Я только что установил CentOS 7 и попробовал phpmyadmin и имел ту же проблему. Надеюсь это поможет
Я установил правильные разрешения для каталога сессий и перезапустил apache, даже отключил SELinux, но была показана одна и та же ошибка
У меня не было установлен php-mbstring – как только я это сделал, он работал
sudo yum install php-mbstring
Проверьте требования к phpmyadmin
Для пользователей Debian: (я оказался в этом потоке как пользователь Debian), я прочитал ответ @naveen, и оказалось, что у меня не было установлен php-mbstring, установка его решила мою проблему:
sudo apt-get install php-mbstring
Проверьте, загружены ли ваши расширения PHP. Когда расширения mysql или mysqli не загружаются, результатом будет именно эта ошибка (что довольно запутывает). Чтобы проверить правильность загрузки ваших расширений, просмотрите вывод функции PHP phpinfo () – там перечислены все загруженные расширения.
Если вы используете другого пользователя по какой-либо причине, например, когда httpd-itk
(RHEL / CentOS / Fedora) или apache2-mpm-itk
(Debian / Ubuntu), а ваш основной пользователь не является apache
или www-data
, выполните следующие действия:
sudo usermod -a -G apache youruser
или
sudo usermod -a -G www-data youruser
в зависимости от вашего дистрибутива, тогда будет работать phpMyAdmin.
Для меня ошибка была в /usr/share/phpMyAdmin/libraries/sanitizing.lib.php
.
Я увеличил отчет об ошибках php после этого совета и прокомментировал строку нарушения в sanitizing.lib.php путем добавления //
впереди.
Затем ошибка была более описательной: Fatal error: require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.') in /usr/share/phpmyadmin/libraries/common.inc.php on line 477
Я заметил, что я как-то потерял пакет debian php-gettext , но после его установки phpMyAdmin снова работал.