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