Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

среда, 9 мая 2012 г.

Установка php 5.4 на FreeBSD

Обновляем порты
Переходим в папку с портом cd /usr/ports/lang/php54
Конфигурируем make config
Устанавливаем make install clean

Если у вас появился указанный выше порт сообщите про это мне.

суббота, 5 февраля 2011 г.

Загрузка файлов на сервер PHP

Вот эти директивы в php.ini нужно затронуть что бы загрузить на сервер файлы по средством php
Можно так же включить вот эти строки в хетачесет )))

php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 200
php_value max_input_time 200

так же есть на сервере используется Nginx то нужно отредактировать еще и его config, а именно client_max_body_size 512m;

Поменять его значение на максимально разрешимый обьем

Как включить отображение ошибок в PHP

Включить отображение ошибок в PHP-скриптах можно несколькими способами:
Внести изменения в php.ini и релоаднуть апач. Эти изменения затронут все сайты.
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
error_log = /var/log/php-error.log


Внести в .htaccess расположенный в папке скрипта. Это рекомендуемый способ:
php_value display_errors 1
php_value display_startup_errors 1


Внести изменения в сам скрипт:
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);


С этим методом такой нюанс: ошибки типа не закрытых скобок и не проставленных ; все равно будут приводить к белому экрану. Это происходит потому, что парсинг файла на синтаксическую корретность происходит до его выполнения и, соответственно, установки директив.
Это можно обойти подобным образом:

error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");
?>