Por que não pode CakePHP assar conectar ao MySQL rodando sob EasyPHP no Windows Vista Ultimate?

StackOverflow https://stackoverflow.com/questions/828899

Pergunta

Eu CakePHP (cake_1.2.2.8120) e EasyPHP (3.0) instalado no Windows Vista Ultimate. Eu segui as "fermento" tutoriais on-line, definida com sucesso a conexão de banco de dados com o comando "bolo cozer" a partir do CLI.

assei o controlador para a minha mesa "Users" usando o "php cake.php asse controlador de usuários" comando - funcionou bem. No entanto, quando eu tentei assar o ponto de vista semelhante, recebi esta mensagem:

Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP
\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'

Além disso, o módulo mysql está habilitado para PHP na página phpmyadmin (web), mas eu não posso encontrá-lo no CLI (usando "php -m" na linha de comando), embora eu tenha uncommented o " extension = php_mysql.dll" linha no arquivo php.ini.

Qualquer pistas?

Foi útil?

Solução

Grab XAMPP que tem apache com o mysql e php módulos de configuração e trabalhando em conjunto, bem nas versões do MySQL e de linha de comando. Ele só descompacta para qualquer diretório para que ele não vai estragar qualquer outro apache instala você, basta ter cuidado de quaisquer conflitos de porta entre as diferentes instalações.

http://www.apachefriends.org/en/xampp-windows.html

Outras dicas

A causa raiz do problema é que no EasyPHP 5.3 não há nenhum arquivo php.ini na pasta php. Cópia php.ini de EasyPHP5.3\apache para EasyPHP5.3\php para resolver este problema desagradável.

não sei EasyPHP, mas parece ser baseado Apache. Verifique se você estiver usando um Apache-módulo para o mysql-conexão, pois isso não vai funcionar no CLI.

Copie o apache / php.ini para php / php.ini.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top