Problema do Mac OS X 10.5.8 com o arquivo php.ini (PHP 5.2.10)

2

Estou executando o Leopard 10.5.8 com as versões fornecidas pela Apple do PHP (5.2.10) e Apache (2.2.11). As alterações feitas no arquivo /etc/php.ini não entram em vigor após a parada / início do Apache. phpinfo () e o comando shell php -i confirmam o 'status quo'. As permissões do arquivo php.ini são 444 com propriedade root / wheel. Foi copiado do arquivo php.ini.default que acompanha a distribuição php. Aqui está o que eu estou tentando mudar - parece que isso deve ser algo bem básico:

include_path=".: / usr / local / some_directory"
// A entrada original no arquivo php.ini.default foi comentada
// O diretório '/ usr / local / some_directory' existe // phpinfo () mostra apenas include_path =.:

magic_quotes_gpc =

// A entrada original no valor de php.ini.default era 'On'
// phpinfo () mostra magic_quotes_gpc = Ativado

Eu estive em todo o site php.net e não consigo identificar o meu erro. As alterações no arquivo php.ini não devem ser interpretadas imediatamente após a reinicialização do Apache?

Alguém já experimentou um problema semelhante? Sugestões para corrigir este mau funcionamento seriam muito apreciadas. Eu sei que posso codificar soluções alternativas em meu código PHP, mas isso realmente anula todo o propósito de ter um arquivo php.ini ....

    
por user17213 07.11.2009 / 23:56

2 respostas

1

Problema resolvido. Por algum motivo, as alterações que fiz para alinhar o 305 WRT ao relatório de erros estavam causando o problema. Eu tinha deletado '& ~ E_NOTICE 'para ajudar supostamente com a depuração. Eu não tenho ideia de por que essa mudança causou o fracasso - mas eu fui capaz de seguir em frente ...

Observação: não posso colar as duas linhas do arquivo php.ini corretamente devido às regras de formatação usadas neste site.

    
por 11.11.2009 / 18:24
1

O que você fez com error_reporting não teve nada a ver com o resumo secreto de SSL.

É mais provável que você nunca tenha realmente reiniciado o apache.

Ou, possivelmente, você altere alguma variável de ambiente para que o PHP possa realmente encontrar o seu arquivo php.ini

Ou, ainda mais realisticamente, você copiou o php.ini para onde o PHP estava procurando.

Para qualquer outra pessoa, supondo que você tenha o php CLI instalado, faça isso para descobrir onde o php está procurando por php.ini:

php -i | grep php.ini

Você não pode alterar o local de exibição. Isso é compilado em.

Você pode mover ou copiar o seu php.ini para lá, ou você pode até mesmo criar um symlink lá, mas é aí que o PHP vai parecer.

Observe também que o PHP não tem absolutamente nenhum escrúpulo em começar com nenhum php.ini. Ele simplesmente usa valores padrão que (principalmente) correspondem àqueles em php.ini.default

    
por 03.05.2012 / 22:00