2012-03-26 5 views
0

Я столкнулся с некоторым кодом в файле config.php в приложении php codeingniter, запущенном на сервере Zend, который проверяет наличие другого файла configx.php. Если он есть, он включает его, иначе он выполняет код внутри себя. Это выглядит следующим образом:Zend Server и php включают в себя - неправильно обрабатываются

if (file_exists('/opt/myapp/configx.php')) { 
    include '/opt/myapp/configx.php'; 
} else { 
.... normal config code 

(configx.php не включает в себя проверку на configx.php)

Когда я пытаюсь запустить приложение (я пробовал хром и светлячок) Безразлично» t признать, что файл нужно интерпретировать и вместо этого пытается его загрузить. Тип файла:

application/x-httpd-php 

Это обрабатывается в zend.conf:

AddHandler zend-enabler-script .php 
AddType application/x-httpd-php .php 

Но не упоминается в httpd.conf.

Каков наилучший способ включить этот файл? Это проблема unix/windows?

+0

'include' является директивой PHP и не зависит от программного обеспечения веб-сервера. Это не должно заставлять Apache пытаться принудительно загрузить файл, если для этого он не имеет определенного кода. То же самое происходит, когда вы комментируете включение? – drew010

ответ

0

Возможны синтаксические ошибки. Вы можете проверить, выполнив:

php -l /opt/myapp/configx.php 
Смежные вопросы