Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP 5.3.1 выводит исходники скриптов


Автор: divog 14.12.2009, 00:32
Ось - centos, стоит apache 2.2.14 из rpm-ок + установил php 5.3.1, параметры установки:
Код

--prefix=/opt/php/5.3.1 --disable-rpath --with-apxs2 --disable-ipv6 --disable-short-tags  --with-pcre-regex 
--without-sqlite3 --with-zlib --with-curl --disable-filter --with-gettext=shared --with-iconv --enable-mbstring 
--with-mysql --enable-pcntl --disable-phar --enable-shmop --disable-simplexml --without-sqlite 
--with-tidy=shared --disable-tokenizer --enable-zip --with-pear --with-pic --enable-pdo=shared 
--with-pdo-mysql=shared --without-pdo-sqlite


В /etc/httpd/conf/httpd.conf добавил 
Код

LoadModule php5_module modules/libphp5.so

В /etc/httpd/conf.d/php.conf добавил:
Код

<IfModule php5_module>
    AddType text/html .php
    AddHandler php5-script .php
    #AddType application/x-httpd-php-source .phps
    DirectoryIndex index.php
</IfModule>


В /opt/php/5.3.1/lib положил php.ini

Код

php -a
phpinfo();

показвает, что конфиг цепляется.

Но под апачем радости нет. Вместо исполнения скрипта, выводится их содержимое. 
Причем, если php модуль в апаче подключен, то заголовки одни, если отключен - иные. Т.е. что-то "там" происходит smile

Куда копать?

Автор: nerezus 14.12.2009, 00:37
install.txt

Там написано, в чем проблема.
Ты не все прописал.

Явно не даю ответ, чтобы в след. раз не было подобных вопросов.

Автор: divog 14.12.2009, 00:38
Мматьиво smile Vingrad - сила! Два дня парился искал косяк, что только не перепробовал. Запостил вопрос - и тут же в моск сам собой пришел ответ smile
Проблема была в том, что тестировал на php скрипте с сокращенным синтаксисом открытия тегов "<?" вместо "<?php" вот и не работало smile
Расстреливать надо за такие теги smile Тем более, что в 5.3.1 (не знаю как раньше) этот синтаксис отключен "по-умолчанию" при конфигурировании инсталляции.

Всем сапсибо smile

Добавлено через 1 минуту и 59 секунд
nerezus, прописал все, собсно именно это (за исключением обвязки из "if module") прописывает сам php когда правит конфиг апача.

Автор: skyboy 14.12.2009, 00:52
хорошо, что все работает.
так что "чисто из занудства" вопрос: а разве 
Цитата(divog @  13.12.2009,  23:32 Найти цитируемый пост)
php -a
phpinfo();

не выполняет запуск РНР в консоли вместо обращения к НТТР-серверу? а если-таки выполняет, то разве не использует РНР для выполнения в консоли другой php.ini, нежели в режиме модуля апача? а если так, то разве не бессмысленно вызывать phpinfo() в консоли, коли у нас не работает как надо в качестве модуля апача? 
спасибо за внимание.

Автор: divog 14.12.2009, 13:59
не выполняет запуск РНР в консоли вместо обращения к НТТР-серверу?
ага

а если-таки выполняет, то разве не использует РНР для выполнения в консоли другой php.ini
неа. Тот-же самый php.ini хавает, о чем собс-но и говорит в LoadedConfigFile (или как там его)

Автор: skyboy 16.12.2009, 17:20
ясно. у меня под ubuntu есть отдельно /etc/php5/cli/php.ini и /etc/php5/apache2/php.ini

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)