Вот способ сделать это без плагина:
Сначала получите позицию элемента. Затем добавьте положение прокрутки и высоту видового экрана.
Если комбинация положения прокрутки и высоты видового экрана больше или равна позиции элемента, она находится в окне просмотра.
var element_position = $("#element").offset().top;
var scroll_position = $(window).scrollTop();
var viewport_height = $(window).height();
if((scroll_position + viewport_height) > element_position){
// Do something because the element is in the viewport
}
Убедитесь, что они вызываются в файле php.ini
Если PDO отображается в списке установленных php-модулей, вам необходимо проверить файл php.ini в соответствующей папке чтобы они вызывались. Где-то в файле php.ini вы увидите следующее:
extension=pdo.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=sqlite.so
Если они отсутствуют, просто добавьте строки вверху внизу файла php.ini и сохраните их.
Попробуйте добавить use PDO;
после своего пространства имен или непосредственно перед вашим классом или в верхней части вашего файла PHP
.
PDO
, как предлагалось в другом месте, не работал - но это было :)
– erlingormar
25 January 2015 в 14:29
Я решил его с помощью библиотеки PHP_PDO , потому что мой хостинг-провайдер не принял мое требование для установки драйвера PDO на сервер Apache.
Эта ошибка вызвана тем, что PDO
недоступен для PHP.
Если вы получаете ошибку в командной строке или нет через тот же интерфейс, который использует ваш сайт для PHP, вы потенциально вызывая другую версию PHP или выставляя другой файл конфигурации php.ini
при проверке phpinfo()
.
Убедитесь, что PDO загружен, а также загружены драйверы PDO для вашей базы данных.
Это также может произойти, если в текущем рабочем каталоге веб-приложения есть файл php.ini
. Если кто-то был помещен туда для изменения определенных параметров, он переопределит глобальный.
Чтобы избежать этой проблемы, не используйте файл php.ini
для изменения настроек; вместо этого вы можете:
try
yum install php-pdo
yum install php-pdo_mysql
service httpd restart
Каков полный источник файла Mysql.php
. Основываясь на выходе списка информации о php, это звучит так, будто вы можете пытаться ссылаться на глобальный класс из пространства имен.
Если в файле Mysql.php
имеется оператор «пространство имен» в нем, используйте \PDO
вместо PDO
- это скажет PHP, что он ищет глобальный класс, а не ищет в локальном пространстве имен.
У меня была такая же проблема на GoDaddy. Я добавил extension=pdo.so
в php.ini
, но все равно не работал. И тогда мне пришло в голову только одно: Разрешения
Перед загрузкой файла убейте все процессы PHP (cPanel-> PHP Processes).
проблема заключалась в том, что с разрешениями файлов он был установлен в
0644
и не был выполнен. Вам необходимо установить разрешение файла как минимум0755
.