Проблемы с XSLT-кешем - PullRequest
       16

Проблемы с XSLT-кешем

0 голосов
/ 02 июня 2009

Я пытаюсь установить этот модуль PHP из NYTimes (http://code.nytimes.com/projects/xslcache)

Я, к сожалению, падаю на последнее препятствие. Я установил его, добавил в свой php.ini, но я получаю эту ошибку при запуске в моем коде PHP.

Fatal error: Class 'xsltCache' not found in...

Мой php-код соответствует описанию на веб-сайте NYTimes

$xslt = new xsltCache;

Есть идеи, почему это может произойти?

Мой установочный скрипт для модуля

cd ~
mkdir setups
cd setups
wget http://code.nytimes.com/downloads/xslcache.tar.gz
tar -xvf xslcache.tar.gz
cd xslcache
phpize && ./configure --with-xslcache=/usr/lib/libxslt.so --with-xsl-exsl-dir=/usr/lib/libexslt.so
make
make install

И, кажется, работает совершенно нормально, без ошибок, php.ini в порядке. Что-то, о чем я уведомил, в phpinfo () не отображается.

Ответы [ 5 ]

2 голосов
/ 12 июня 2009

Убедитесь, что вы добавили расширение в правильный файл php.ini.

Если у вас есть каталог PHP, он может быть там, но тот, к которому вы хотите добавить расширение, скорее всего, находится в каталоге вашего сервера.

т.е. На моем ПК правильный php.ini для изменения - apache \ bin \ php.ini

P.S. Не забудьте перезапустить ваш сервер.

0 голосов
/ 12 июня 2009

Может ли быть проблема с правами доступа к файлу /usr/lib/libexslt.so? Может быть, php не имеет к нему доступа?

0 голосов
/ 10 июня 2009

Здесь выкидываете предположение, но вопрос заглавных букв? Документы API ссылаются на класс как XSLTCache (), но на титульном листе nytimes и в вашем коде написано xsltCache (); Из того, что я прочитал или что я могу найти в Google, я не могу судить, учитывают ли имена классов PHP регистр.

0 голосов
/ 10 июня 2009

это вопрос капитализации, но не совсем то, что предлагает SpliFF:

Если вы посмотрите на этот тест, включающий файл на сайте nytimes, заглавные буквы должны быть:

$proc = new xsltcache;
0 голосов
/ 07 июня 2009

Похоже, вы не загрузили расширение в ваш файл php.ini с расширением = xslcache.so. Если у вас есть эта строка в вашем файле php.ini, проверьте журналы ошибок и посмотрите, были ли у PHP проблемы с загрузкой расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...