Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Invalid command 'php_flag'

Posted on 2009-04-08
9
2,972 Views
Last Modified: 2013-11-10
I'm trying to get the Zend Framework configured correctly locally with Postgresql. I use PHP 5.2.6, Zend Core, Apache httpd on Windows Vista. I get the following error (500 Internal Server Error):

.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

Below is the .htaccess code. I can't figure out how to fix this php_flag.
# Rewrite rules for Zend Framework
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
# Security: Don't allow browsing of directories
Options -Indexes
# PHP settings
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on

Open in new window

0
Comment
Question by:R7AF
  • 5
  • 4
9 Comments
 
LVL 48

Expert Comment

by:hernst42
ID: 24097321
have you configured php als cgi in that apache or as apache module?
php_ directives in apache are only available if mod_php is available for apache.

what does a phpinfo() page show (where no .htaccess is palced so php works)
0
 
LVL 13

Author Comment

by:R7AF
ID: 24098066
I can't find mod_php in httpd.conf nor in the apache modules folder. In phpinfo mod_php is not mentioned. I tried to download mod_php, but couldn't find it. (I don't know if it makes a difference, but I work on Windows!)
0
 
LVL 48

Expert Comment

by:hernst42
ID: 24099348
What do you get in your phpinfo for "Server API"?
Should be "Apache 2.0 Handler". Don't know if its calle mod_php might also be libphp or something like that.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 13

Author Comment

by:R7AF
ID: 24104973
Server API: CGI/FastCGI

I'm using Zend Framework and Apache/2.2.10 (Win32). I've searched httpd.conf for "php5_module", "php5apache2.dll" and for "scriptalias". I could only find the last one.

ScriptAlias /cgi-bin/ "C:/Program Files/Zend/Apache2/cgi-bin/"

In the Zend folder, I can only find files like zend_fcgi.dll, so it seems to depend on that. Another possible problem might be that php5apache2.dll does not work with Apache 2.2.10. (See last post of http://forums.devshed.com/apache-development-15/apache-error-can-t-load-find-php5apache2-dll-349394.html ).
0
 
LVL 13

Author Comment

by:R7AF
ID: 24105010
In the httpd.conf I find the following code:
LoadModule zend_enabler_module "C:/Program Files/Zend/Core/modules/apache2.2/zend_fcgi.dll"
FastCgiConfig "C:/Program Files/Zend/Core/etc/fastcgi.conf"
AddHandler fastcgi-script .php .phtml 
AddType application/x-httpd-php .php .phtml 
<Location /ZendCore>
  Order deny,allow
  Allow from all
</Location>
Alias /ZendCore "C:/Program Files/Zend/Core/GUI"

Open in new window

0
 
LVL 48

Expert Comment

by:hernst42
ID: 24105694
php_flag does not work with fast-cgi. So with that configuration you can't use php_flag.

That article is completly outdated. The latest PHP5 works with apche 2.2.x
0
 
LVL 13

Author Comment

by:R7AF
ID: 24135724
So do you have any ideas how I can get this working? Is there an alternative for php_flag? Can I install an apache php-module?
0
 
LVL 48

Assisted Solution

by:hernst42
hernst42 earned 500 total points
ID: 24135740
> Is there an alternative for php_flag?
Read carefully http://www.php.net/manual/en/configuration.changes.php

> Can I install an apache php-module?
yes http://www.php.net/manual/en/install.windows.apache2.php
0
 
LVL 13

Accepted Solution

by:
R7AF earned 0 total points
ID: 24168476
I found the solution:
https://www.hostingclientsupport.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=34

I can add these parameters to php.ini.
0

Featured Post

Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to count occurrences of each item in an array.

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question