<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Отладка php скриптов на стороне сервера</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html</link>
    <description>Иногда пользовательские скрипты или зависают, или хотят соединиться с чем-то запрещенным в файрволе, &lt;br&gt;или интерпретатор неожиданно вылетает, не передав заголовок Content-type, что приводит к ошибке 500. &lt;br&gt;Для того, чтобы разобраться в причине, попробуем отладить скрипты со стороны сервера, &lt;br&gt;не залезая в код php. Сначала придется изменить конфигурацию apache, чтобы php работало через suphp, &lt;br&gt;а не через модуль mod_php5. Я не буду рассказывать, как это делается. Главное, кроме обычного, &lt;br&gt;&quot;неотладочного&quot;, надо добавить свой обработчик в suphp.conf:&lt;br&gt;&lt;br&gt;x-httpd-php_debug=php:/usr/local/bin/php-cgi.sh&lt;br&gt;&lt;br&gt;А вот содержимое этого скрипта /usr/local/bin/php-cgi.sh. Поставьте ему права 755. &lt;br&gt;Видно, что он запускает отладчиком php с перенаправлением отладочной информации в файл.&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;/usr/bin/strace /usr/bin/php5-cgi $&#064; 2&amp;gt;/tmp/debug&lt;br&gt;&lt;br&gt;Не забудьте добавить этот обработчик в конфиг apache , это делается строкой&lt;br&gt;&lt;br&gt;suPHP_AddHandler x-httpd-php_debug&lt;br&gt;&lt;br&gt;Затем в .htaccess нужного сайта допишите&lt;br&gt;&lt;br&gt;AddHan</description>

<item>
    <title>Отладка php скриптов на стороне сервера (dart)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html#5</link>
    <pubDate>Tue, 09 Sep 2008 07:10:33 GMT</pubDate>
    <description>&amp;gt; В случае mod_php вообще не вижу корректного способа отладки. Если видите, то подскажите.&lt;br&gt;&lt;br&gt;tail /var/log/httpd-error.log&lt;br&gt;&lt;br&gt;Ничуть не глупее, чем чтение &quot;невероятного&quot; файла /tmp/DEBUG, как предлагает автор статьи.&lt;br&gt;А если вспомнить, что это средство штатное, то как раз вопросы &quot;зачем? а ты что не знал?....&quot; вызывает способ автора.....&lt;br&gt;</description>
</item>

<item>
    <title>Отладка php скриптов на стороне сервера (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html#4</link>
    <pubDate>Mon, 08 Sep 2008 11:58:02 GMT</pubDate>
    <description>Верно мыслишь товарисч.&lt;br&gt;</description>
</item>

<item>
    <title>Отладка php скриптов на стороне сервера (одмин)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html#3</link>
    <pubDate>Mon, 08 Sep 2008 11:29:03 GMT</pubDate>
    <description>use xdebug, luke&lt;br&gt;</description>
</item>

<item>
    <title>Отладка php скриптов на стороне сервера (Piatruk.P)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html#2</link>
    <pubDate>Sun, 07 Sep 2008 22:35:12 GMT</pubDate>
    <description>Насчет различий в cgi и mod_php. В случае mod_php вообще не вижу корректного способа отладки. Если видите, то подскажите. Формирование переменных -долгое  и нудное занятие, если это не повседневная необходимость. Сервис останавливать необязательно, можно перенести скрипты на другой виртуальный хост и т.д.&lt;br&gt;</description>
</item>

<item>
    <title>Отладка php скриптов на стороне сервера (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43729.html#1</link>
    <pubDate>Sun, 07 Sep 2008 14:06:49 GMT</pubDate>
    <description>Ничего что есть разница между выполнением под php-cgi и mod_php? Ничего что cgi сценарий можно просто выполнить из консоли(сформировав ему нужные переменные окружения) вместо остановки сервиса? &lt;br&gt;</description>
</item>

</channel>
</rss>
