PHP сообщество

любители кода :)

php, IonCube и коммандная строка

Bloged in Без рубрики от admin Воскресенье Сентябрь 7, 2008 at about 7:36 пп

При использовании php интерпретатора (даже так - php –help), получаю постоянно сообщение:

Failed loading /usr/local/IonCube/ioncube_loader_lin_5.2.so:  /usr/local/IonCube/ioncube_loader_lin_5.2.so: cannot open shared object file: No such file or directory

ini_set('display_errors', 0) - не помогает, в php.ini ничего касающегося IonCube нет.
При запуске скрипта через веб-интерфейс  - все нормально.

Как можно убрать это предупреждение?
Спасибо.

ПТ WTF или волшебные волшебные методы PHP

Bloged in Без рубрики от admin Пятница Сентябрь 5, 2008 at about 12:03 пп

У меня PHP 5.2, может в новых версиях уже исправили или я первый такой несчастный?

upd: Говорят типа все круто, так и должно быть. Но мое имхо, все-таки Notice, как минимум, должен выдаваться. Я не привык исправлять ошибки методом их отключения, а в сложных структурах такую ошибку будет найти трудно.

Импорт данных из Excel

Bloged in Без рубрики от admin Среда Сентябрь 3, 2008 at about 12:37 пп

Посоветуйте какой-нибудь php-класс для импорта данных из файла excel в таблицы mysql

Вопрос по eAccelerator-у

Bloged in Без рубрики от admin Вторник Сентябрь 2, 2008 at about 12:23 пп

Юзаю кэширование данных eAccelerator-ом. Причем ложу туда не тока отрендереные шаблоны, но и объекты. В том числе бывает загружаю объект из кэша, меняю, сохраняю в БД.

А потом подумал - кэш то лежит в SHM, а у разных Apache childs разные SHM.
Кто-нибудь может сказать, что происходит если из одного процесса Apache скрипт удаляет из кэша значение, и при этом в другом процессе оно тоже было - оно и оттуда удалится? Есть точные сведения, или способ проверить?

Настройки у eA везде стоит “shm_and_disk”

Как правильно передать в url строку кирилицей?

Bloged in Без рубрики от admin Вторник Сентябрь 2, 2008 at about 7:10 дп

Допустим, что есть

Первый формирует и показывает юзеру страничку со ссылками вроде href=”look.php?str=Пупкин”

Второй скрипт, который look.php, полученным значение пользуется для своих дел. Строка у него сразу же принимается в той же кодировке, что была использована в первом скрипте.

Однако нашлись какие-то грабли.

На одном конктретном вебсервере, если смотреть Оперой и если в тексте первого скрипта явным образом указан чарсет meta http-equiv=”Content-Type” content=”text/html; charset=win-1251″
то второй скрипт получает свою строчку перекодированной в utf-8

Глюк проявляется только при сочетании всех трех компонентов - этого сервера, Оперы и указания чарсета.

Поменять сервак я не в силах, явное указание кодировки на страничке хотелось бы иметь, большинство юзеров любит ie, а сам я к опере привык.

Что делать и кто виноват?

Спасибо

Падение Apache при fopen

Bloged in Без рубрики от admin Воскресенье Август 31, 2008 at about 11:12 пп

Здравствуйте.

Имеется система:
WinXP Pro,
Apache 2,
PHP 4.4.2

Скрипт в цикле поочереди открывает файлы fopen($file,'rb'), в файлах картинки png, затем производит над ними какие-то действия. Несколько файлов открываются нормально, но на 3-м по счету апатч падает (приложение выполнило недопустимую операцию …). Отладчик Visual Studio говорит: Unhandled exception at 0×00705fca in Apache.exe: 0xC0000005: Access violation reading location 0×00000035 - не информативно … В логе сервера с максимальным уровнем отображения ошибок тоже ничего подозрительного:
[Sun Aug 31 22:58:14 2008] [notice] Apache/2.0.59 (Win32) PHP/4.4.2 configured — resuming normal operations
[Sun Aug 31 22:58:14 2008] [notice] Server built: Jul 27 2006 15:55:03
[Sun Aug 31 22:58:14 2008] [notice] Parent: Created child process 2452
[Sun Aug 31 22:58:14 2008] [notice] Child 2452: Child process is running
[Sun Aug 31 22:58:14 2008] [notice] Child 2452: Acquired the start mutex.
[Sun Aug 31 22:58:14 2008] [notice] Child 2452: Starting 250 worker threads.

Даже не знаю куда начать копать, чтобы понять в чем ошибка.
Картинка в файле, на открытии которого падает сервер, - правильный png, пробовал заменять этот файл другим, который открывается нормально - тот же результат.

На Unix хостинге скрипт работает нормально.

Может быть превышен лимит количества открытых файлов процессом ? Ни в httpd.conf, ни в php.ini таких директив не нашел.

Понимаю, что информации мало, но я даже не знаю, как получить больше :)

Как обратиться к static методу класса, когда известно только имя класса?

Bloged in Без рубрики от admin Воскресенье Август 31, 2008 at about 3:22 пп

В ходе работы моего PHP-скрипта определеятся имя класса, который нужно создать. Класс выполнен в виде синглтона, поэтому получать его можно только через статичный метод getInstance(), а метод __construct() объявлен как приватный. Поэтому сделать $class = new $className() нельзя. Как правильно замутить что-то вроде $class = $className::getInstance()?

Опубликовано с мобильного портала m.lj.ru

торт

Bloged in Без рубрики от admin Суббота Август 30, 2008 at about 10:20 пп

друзья, подскажите ктонить где в Cakephp в стандартные новости можно добавить кнопку читать далее? весь двиг перерыл ничего ненашёл(( в кейке не-рублю но работа обязывает разобраться…

вставлял и в контроллер и в вьюв и везде в мире, но так и не разабрался(

Поддержка часовых поясов

Bloged in Без рубрики от admin Суббота Август 30, 2008 at about 10:38 дп

Добрый день, коллеги! Есть желание сделать на сайте поддержку местного времени для пользователей (часовых поясов). Правильно ли я понимаю, что в связи с переходом на зимнее/летнее время эта задача не вполне формализуема? Т.е. если, скажем, сервер (FreeBSD, php5) работает по московскому времени, заграничным пользователям два раза в год придется для правильного отображения времени вручную корректировать в своем профиле смещение своего часового пояса из-за сдвига серверного времени? Есть ли красивые варианты решения?

Помогите с командой system плз.

Bloged in Без рубрики от admin Пятница Август 29, 2008 at about 9:01 пп

Доброго времени суток сообществу.
Есть проблемка у меня.
По нажатию кнопки у меня отрабатывается внешний скрипт (командой system)
Но, иногда, он отрабатыватся достаточно долго и в результате я получаю пустой экран.
В принципе мне не надо ждать результатов работы скрипта а сразу выводить контент.
Вот только как это сделать я не знаю (не ждать результатов)
Подскажите плз

продвигаю сайтами и Раскрутка и оптимизирую сайтами; укрм здесь; online casinos. online casino! - www.online-poker-texas-hold-em.net