GithubHelp home page GithubHelp logo

Comments (24)

diegopoole avatar diegopoole commented on September 21, 2024

Javier, ¿no hay la posibilidad de descargar todo la aplicación en un zip y meterla tal cual en el servidor, y empezar a hacer así los ejercicios? Lo digo para los que somos un poco más torpes y queremos aprender con tu libro. Es lo que he hecho con la página oficinal de Symfony y me funciona bien. Pero es que con el github es muy complicado bajar los archivos.
No sé, si pudieras dar unas instrucciones más básicas y sencillas para instalar la aplicación, te invitaría a una cerveza...

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

@diegopoole se que al principio la instalación de Symfony2 y sus proyectos parece una pesadez, es difícil, etc. Te aseguro que esta sensación te durará poco. Ten en cuenta que para bien y para mal, Symfony2 no es un Wordpress o un Joomla! Aquí las cosas cuestan un poco más de tiempo y las instalaciones son un poco más complicadas. Lo bueno es que al final todo el esfuerzo se compensa con creces :)


Para ir avanzando, te comento varias cosas que puedes ir arreglando:

1) Si has deshabilitado php_ming.dll y te sigue saliendo el error "Unable to load dynamic library D:/servers/wamp/bin/php/php5.3.4/ext/php_ming.dll", es posible que lo hayas deshabilitado en un archivo incorrecto (PHP puede usar archivos diferentes para la web y para la consola) o que no hayas reiniciado el servidor web después de los cambios.

Prueba a ejecutar el siguiente comando en la consola:

/D/servers/wamp/bin/php/php5.3.4/php -i

Saldrán cientos de líneas de información. Sube hasta arriba del todo y verás la siguiente línea:

Loaded Configuration File => /usr/local/zend/etc/php.ini

El archivo que ponga en Loaded Configuration File es el archivo que debes tocar.


2) Con Symfony2 estás todo el rato ejecutando comandos de consola, así que asegúrate de que puedas ejecutar PHP directamente escribiendo php en vez de toda la ruta. Para ello, haz lo siguiente:

  1. Vete a las propiedades de Mi PC
  2. Pincha en la pestaña "Avanzado"
  3. Pincha en "Variables de entorno"
  4. Busca la variable llamada "PATH" y modifica su valor para añadir al final lo siguiente:
;D/servers/wamp/bin/php/php5.3.4/

(muy importante el ; inicial para separar el nuevo valor que tu escribes de los valores que ya había)

Después, abre una nueva consola de comandos y al ejecutar php, ya deberías poder ejecutar scripts de PHP.


3) Entra en el directorio donde has clonado Cupon y ejecuta lo siguiente:

php app/check.php

Mira con atención la salida de ese comando porque te va a decir todo lo que tienes que activar, desactivar o cambiar antes de poder ejecutar Symfony2.


Cuando tengas todo lo anterior solucionado, coméntamelo por favor y continuamos con el tema de los vendors.

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, primero de todo, muchísimas gracias por tu respuesta.
Te cuento lo que he hecho:
1º He conseguido deshabilitar php_ming.dll. Creo que antes no podía por que lo hacía desde el menú del wamp, que me llevaba a un php.ini que no era el correcto. El correcto está dentro de mi carpeta D/servers/wamp/bin/php/php5.3.4/php.ini

2º He añadido a las variables de entorno la siguiente: /D/servers/wamp/bin/php/php5.3.4/
PERO no me funciona, porque abro el ejecutor de comandos desde C/webs/cupon, con el código:
$ php app/check.php
y el muy capullo me responde:
sh: php: command not found
Sin embargo, no hay problema si lo ejecuto con la ruta completa del php.ini (lo cual es un rollo):
/D/servers/wamp/bin/php/php5.3.4/php app/check.php

3º Te copio a continuación todo el código que me da cuando ejecuto el check.php

Diego@JAPO /C/webs/cupon (2.0)
$ /D/servers/wamp/bin/php/php5.3.4/php app/check.php
********************************
*                              *
*  Symfony requirements check  *
*                              *
********************************

php.ini used by PHP: D:\servers\wamp\bin\php\php5.3.4\php.ini

** WARNING **
*  The PHP CLI can use a different php.ini file
*  than the one used with your web server.
*  (especially on the Windows platform)
*  If this is the case, please ALSO launch this
*  utility from your web server.
** WARNING **

** Mandatory requirements **

  OK        Checking that PHP version is at least 5.3.2 (5.3.4 installed)
  OK        Checking that the "date.timezone" setting is set
  OK        Checking that app/cache/ directory is writable
  OK        Checking that the app/logs/ directory is writable
  OK        Checking that the json_encode() is available
  OK        Checking that the SQLite3 or PDO_SQLite extension is available
  OK        Checking that the session_start() is available
  OK        Checking that the ctype_alpha() is available

** Optional checks **

  OK        Checking that the PHP-XML module is installed
  OK        Checking that the libxml version is at least 2.6.21
  OK        Checking that the token_get_all() function is available
  OK        Checking that the mb_strlen() function is available
  OK        Checking that the iconv() function is available
  OK        Checking that the utf8_decode() is available
  OK        Checking that the intl extension is available


[[WARNING]] Checking that the intl ICU version is at least 4+: FAILED
            *** Upgrade your intl extension with a newer ICU version (4+) ***
  OK        Checking that a PHP accelerator is installed
  OK        Checking that the APC version is at least 3.0.17
  OK        Checking that php.ini has short_open_tag set to off
  OK        Checking that php.ini has magic_quotes_gpc set to off
  OK        Checking that php.ini has register_globals set to off
  OK        Checking that php.ini has session.auto_start set to off

** Optional checks (Doctrine) **

  OK        Checking that PDO is installed
  OK        Checking that PDO has some drivers installed: mysql, sqlite

Diego@JAPO /C/webs/cupon (2.0)
$

Te copio a continuación la respuesta que me da al ejecutar
/D/servers/wamp/bin/php/php5.3.4/php -i

SPL

SPL support => enabled
Interfaces => Countable, OuterIterator, RecursiveIterator, SeekableIterator, Spl
Observer, SplSubject
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException,
 BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, Em
ptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator,
 InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, Log
icException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRang
eException, OverflowException, ParentIterator, RangeException, RecursiveArrayIte
rator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIter
ator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator,
RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject
, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQ
ueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValue
Exception

standard

Dynamic Library Support => enabled
Internal Sendmail Support for Windows => enabled

Directive => Local Value => Master Value
assert.active => 1 => 1
assert.bail => 0 => 0
assert.callback => no value => no value
assert.quiet_eval => 0 => 0
assert.warning => 1 => 1
auto_detect_line_endings => 0 => 0
default_socket_timeout => 60 => 60
from => no value => no value
safe_mode_allowed_env_vars => PHP_ => PHP_
safe_mode_protected_env_vars => LD_LIBRARY_PATH => LD_LIBRARY_PATH
url_rewriter.tags => a=href,area=href,frame=src,input=src,form=fakeentry => a=hr
ef,area=href,frame=src,input=src,form=fakeentry
user_agent => no value => no value

tokenizer

Tokenizer Support => enabled

wddx

WDDX Support => enabled
WDDX Session Serializer => enabled

xdebug

xdebug support => enabled
Version => 2.1.0

Supported protocols => Revision
DBGp - Common DeBuGger Protocol => $Revision: 1.145 $

Directive => Local Value => Master Value
xdebug.auto_trace => Off => Off
xdebug.collect_assignments => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
xdebug.dump.FILES => no value => no value
xdebug.dump.GET => no value => no value
xdebug.dump.POST => no value => no value
xdebug.dump.REQUEST => no value => no value
xdebug.dump.SERVER => no value => no value
xdebug.dump.SESSION => no value => no value
xdebug.dump_globals => On => On
xdebug.dump_once => On => On
xdebug.dump_undefined => Off => Off
xdebug.extended_info => On => On
xdebug.file_link_format => no value => no value
xdebug.idekey => Diego => no value
xdebug.manual_url => http://www.php.net => http://www.php.net
xdebug.max_nesting_level => 100 => 100
xdebug.overload_var_dump => On => On
xdebug.profiler_aggregate => Off => Off
xdebug.profiler_append => Off => Off
xdebug.profiler_enable => Off => Off
xdebug.profiler_enable_trigger => Off => Off
xdebug.profiler_output_dir => D:/servers/wamp/tmp => D:/servers/wamp/tmp
xdebug.profiler_output_name => cachegrind.out.%t.%p => cachegrind.out.%t.%p
xdebug.remote_autostart => Off => Off
xdebug.remote_connect_back => Off => Off
xdebug.remote_cookie_expire_time => 3600 => 3600
xdebug.remote_enable => Off => Off
xdebug.remote_handler => dbgp => dbgp
xdebug.remote_host => localhost => localhost
xdebug.remote_log => no value => no value
xdebug.remote_mode => req => req
xdebug.remote_port => 9000 => 9000
xdebug.scream => Off => Off
xdebug.show_exception_trace => Off => Off
xdebug.show_local_vars => Off => Off
xdebug.show_mem_delta => Off => Off
xdebug.trace_format => 0 => 0
xdebug.trace_options => 0 => 0
xdebug.trace_output_dir => \ => \
xdebug.trace_output_name => trace.%c => trace.%c
xdebug.var_display_max_children => 128 => 128
xdebug.var_display_max_data => 512 => 512
xdebug.var_display_max_depth => 3 => 3

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.7.3

xmlreader

XMLReader => enabled

xmlwriter

XMLWriter => enabled

zip

Zip => enabled
Extension Version => $Id: php_zip.c 305848 2010-11-30 11:04:06Z pajoye $
Zip version => 1.9.1
Libzip version => 0.9.0

zlib

ZLib Support => enabled
Stream Wrapper support => compress.zlib://
Stream Filter support => zlib.inflate, zlib.deflate
Compiled Version => 1.2.5
Linked Version => 1.2.5

Directive => Local Value => Master Value
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

Additional Modules

Module Name

Environment

Variable => Value
ALLUSERSPROFILE => C:\ProgramData
APPDATA => C:\Users\Diego\AppData\Roaming
COMMONPROGRAMFILES(X86) => C:\Program Files (x86)\Common Files
COMMONPROGRAMFILES => C:\Program Files\Common Files
COMMONPROGRAMW6432 => C:\Program Files\Common Files
COMPUTERNAME => JAPO
COMSPEC => C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK => NO
GNUPGHOME => c:/Users/Diego/.gnupg
HISTFILE => c:/Users/Diego/.bash_history
HOME => c:/Users/Diego
HOMEDRIVE => C:
HOMEPATH => \Users\Diego
INPUTRC => C:/Program Files (x86)/Git/etc/inputrc
LESS => -FRSX
LESSCHARSET => utf-8
LOCALAPPDATA => C:\Users\Diego\AppData\Local
LOGNAME => Diego
LOGONSERVER => \\JAPO
MAKE_MODE => unix
MSYSTEM => MINGW32
NUMBER_OF_PROCESSORS => 2
OS => Windows_NT
PATH => c:\Users\Diego\bin;.;C:\Program Files (x86)\Git\local\bin;C:\Program Fil
es (x86)\Git\mingw\bin;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git
\bin;c:\Program Files\Common Files\Microsoft Shared\Windows Live;c:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;c:\Windows\system32;c:\Window
s;c:\Windows\System32\Wbem;c:\Windows\System32\WindowsPowerShell\v1.0\;c:\Progra
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files\Dell\DW WLAN
 Card;c:\Program Files\WIDCOMM\Bluetooth Software\;c:\Program Files\WIDCOMM\Blue
tooth Software\syswow64;c:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\
Windows Live\Shared;D\servers\wamp\bin\php\php5.3.4\
PATHEXT => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PLINK_PROTOCOL => ssh
PROCESSOR_ARCHITECTURE => AMD64
PROCESSOR_IDENTIFIER => AMD64 Family 16 Model 6 Stepping 3, AuthenticAMD
PROCESSOR_LEVEL => 16
PROCESSOR_REVISION => 0603
PROGRAMDATA => C:\ProgramData
PROGRAMFILES(X86) => C:\Program Files (x86)
PROGRAMFILES => C:\Program Files
PROGRAMW6432 => C:\Program Files
PROMPT => $P$G
PSMODULEPATH => C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC => C:\Users\Public
PWD => c:/webs/cupon
SESSIONNAME => Console
SHLVL => 2
SSH_AGENT_PID => 11620
SSH_AUTH_SOCK => C:/Users/Diego/AppData/Local/Temp/ssh-ARKey10548/agent.10548
SYSTEMDRIVE => C:
SYSTEMROOT => C:\Windows
TEMP => C:/Users/Diego/AppData/Local/Temp
TERM => cygwin
TMP => C:/Users/Diego/AppData/Local/Temp
USERDOMAIN => JAPO
USERNAME => Diego
USERPROFILE => C:\Users\Diego
WINDIR => C:\Windows
_ => d:/servers/wamp/bin/php/php5.3.4/php

PHP Variables

Variable => Value
_SERVER["ALLUSERSPROFILE"] => C:\ProgramData
_SERVER["APPDATA"] => C:\Users\Diego\AppData\Roaming
_SERVER["COMMONPROGRAMFILES(X86)"] => C:\Program Files (x86)\Common Files
_SERVER["COMMONPROGRAMFILES"] => C:\Program Files\Common Files
_SERVER["COMMONPROGRAMW6432"] => C:\Program Files\Common Files
_SERVER["COMPUTERNAME"] => JAPO
_SERVER["COMSPEC"] => C:\Windows\system32\cmd.exe
_SERVER["FP_NO_HOST_CHECK"] => NO
_SERVER["GNUPGHOME"] => c:/Users/Diego/.gnupg
_SERVER["HISTFILE"] => c:/Users/Diego/.bash_history
_SERVER["HOME"] => c:/Users/Diego
_SERVER["HOMEDRIVE"] => C:
_SERVER["HOMEPATH"] => \Users\Diego
_SERVER["INPUTRC"] => C:/Program Files (x86)/Git/etc/inputrc
_SERVER["LESS"] => -FRSX
_SERVER["LESSCHARSET"] => utf-8
_SERVER["LOCALAPPDATA"] => C:\Users\Diego\AppData\Local
_SERVER["LOGNAME"] => Diego
_SERVER["LOGONSERVER"] => \\JAPO
_SERVER["MAKE_MODE"] => unix
_SERVER["MSYSTEM"] => MINGW32
_SERVER["NUMBER_OF_PROCESSORS"] => 2
_SERVER["OS"] => Windows_NT
_SERVER["PATH"] => c:\Users\Diego\bin;.;C:\Program Files (x86)\Git\local\bin;C:\
Program Files (x86)\Git\mingw\bin;C:\Program Files (x86)\Git\bin;C:\Program File
s (x86)\Git\bin;c:\Program Files\Common Files\Microsoft Shared\Windows Live;c:\P
rogram Files (x86)\Common Files\Microsoft Shared\Windows Live;c:\Windows\system3
2;c:\Windows;c:\Windows\System32\Wbem;c:\Windows\System32\WindowsPowerShell\v1.0
\;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files\D
ell\DW WLAN Card;c:\Program Files\WIDCOMM\Bluetooth Software\;c:\Program Files\W
IDCOMM\Bluetooth Software\syswow64;c:\Program Files\TortoiseSVN\bin;c:\Program F
iles (x86)\Windows Live\Shared;D\servers\wamp\bin\php\php5.3.4\
_SERVER["PATHEXT"] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
_SERVER["PLINK_PROTOCOL"] => ssh
_SERVER["PROCESSOR_ARCHITECTURE"] => AMD64
_SERVER["PROCESSOR_IDENTIFIER"] => AMD64 Family 16 Model 6 Stepping 3, Authentic
AMD
_SERVER["PROCESSOR_LEVEL"] => 16
_SERVER["PROCESSOR_REVISION"] => 0603
_SERVER["PROGRAMDATA"] => C:\ProgramData
_SERVER["PROGRAMFILES(X86)"] => C:\Program Files (x86)
_SERVER["PROGRAMFILES"] => C:\Program Files
_SERVER["PROGRAMW6432"] => C:\Program Files
_SERVER["PROMPT"] => $P$G
_SERVER["PSMODULEPATH"] => C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
_SERVER["PUBLIC"] => C:\Users\Public
_SERVER["PWD"] => c:/webs/cupon
_SERVER["SESSIONNAME"] => Console
_SERVER["SHLVL"] => 2
_SERVER["SSH_AGENT_PID"] => 11620
_SERVER["SSH_AUTH_SOCK"] => C:/Users/Diego/AppData/Local/Temp/ssh-ARKey10548/age
nt.10548
_SERVER["SYSTEMDRIVE"] => C:
_SERVER["SYSTEMROOT"] => C:\Windows
_SERVER["TEMP"] => C:/Users/Diego/AppData/Local/Temp
_SERVER["TERM"] => cygwin
_SERVER["TMP"] => C:/Users/Diego/AppData/Local/Temp
_SERVER["USERDOMAIN"] => JAPO
_SERVER["USERNAME"] => Diego
_SERVER["USERPROFILE"] => C:\Users\Diego
_SERVER["WINDIR"] => C:\Windows
_SERVER["_"] => d:/servers/wamp/bin/php/php5.3.4/php
_SERVER["PHP_SELF"] =>
_SERVER["SCRIPT_NAME"] =>
_SERVER["SCRIPT_FILENAME"] =>
_SERVER["PATH_TRANSLATED"] =>
_SERVER["DOCUMENT_ROOT"] =>
_SERVER["REQUEST_TIME"] => 1343032385
_SERVER["argv"] => Array
(
)

_SERVER["argc"] => 0

PHP License
This program is free software; you can redistribute it and/or modify
it under the terms of the PHP License as published by the PHP Group
and included in the distribution in the file:  LICENSE

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any
questions about PHP licensing, please contact [email protected].

Diego@JAPO /C/webs/cupon (2.0)
$

Y por último te copio el código que me da al instalar vendors desde cupon con la sentencia
D:\servers\wamp\bin\php\php5.3.4\

Welcome to Git (version 1.7.11-preview20120620)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

Diego@JAPO /C/webs/cupon (2.0)
$ /D/servers/wamp/bin/php/php5.3.4/php bin/vendors install
> Installing/Updating symfony
11ae9c97409fb349e2bfa50ed65bd23ec6dbca70
HEAD is now at 11ae9c9 updated VERSION for 2.0.16
> Installing/Updating twig
2afc513620e7f8dadda92a0f4ed04cb157e048df
HEAD is now at 2afc513 prepared the 1.8.2 release
> Installing/Updating monolog
b704c49a3051536f67f2d39f13568f74615b9922
HEAD is now at b704c49 Only send FirePHP headers to browser advertising support
for it in their user agent
> Installing/Updating doctrine-common
b886898821288d305862ee9c567cc5b5cbb4c0dc
HEAD is now at b886898 Release 2.1.4
> Installing/Updating doctrine-dbal
64650385987dee6be046b8fa2485ff4d7663f814
HEAD is now at 6465038 Release 2.1.7
> Installing/Updating doctrine
03d2b0f30c35d313339478d24337dd1a28a2f2f2
HEAD is now at 03d2b0f Release 2.1.7
> Installing/Updating swiftmailer
7ce4188c9ba823707d5a1e8798eba1c2cce01567
HEAD is now at 7ce4188 prepared the 4.2.0 release
> Installing/Updating assetic
4aeef88b7908510d0bcbbde357f0adf470534ed8
HEAD is now at 4aeef88 updated changelog
> Installing/Updating twig-extensions
feb6d3f10c411e2631997c0a905aa581c80305c1
> Installing/Updating metadata
8717ad2a5689480765d9ffafe925cd8a2457e582
HEAD is now at 8717ad2 release 1.0.0
> Installing/Updating SensioFrameworkExtraBundle
3dcf2d31ad898db2a5ab418cb03b9f701ba2350f
> Installing/Updating JMSSecurityExtraBundle
e752f888c51425f71382c056961f10f2be642102
> Installing/Updating SensioDistributionBundle
41a6c5caed65f02bb09c95a90579f047616471fd
> Installing/Updating SensioGeneratorBundle
c0118ce370f8da20e43051f2dd1ae331a202ab9c
> Installing/Updating AsseticBundle
fbcbaf46df2aa143759319de205e1babcf7dd87d
> Installing/Updating doctrine-fixtures
779c3dfe446b6da893be87b908d6be28345d1e01
HEAD is now at 779c3df Implemented true/false return on load.
> Installing/Updating DoctrineFixturesBundle
479f10d068bd0b01e055aa2f555946893322b79c
HEAD is now at 479f10d Fixed the link to the repository
> Installing/Updating doctrine-extensions
d38b081dbf826960bd9aad9d7dabed5164d3e7d3
HEAD is now at d38b081 Merge pull request #80 from simukti/master
> Installing/Updating IdeupSimplePaginatorBundle
f19d5ecc58b4e68d4cd4884d466250fb46c40577
HEAD is now at f19d5ec Update composer.json
"php.exe" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
"php.exe" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
"php.exe" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Diego@JAPO /C/webs/cupon (2.0)
$

Sé que me falta el poder arreglar el acceso a php sin necesidad de poner la ruta completa, que no sé cómo hacer. Y luego, ¿qué mas me falta para poder trabajar ya con la apli cupon?
Gracias. Si vienes por Madrid, avísame, y quedamos.
Diego

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

@diegopoole el script check.php y el coamdno php -i parece que no indican ningún problema serio.

Respecto a por qué no funciona php en la línea de comandos, creo que el problema es que te dije mal el valor que debes añadir en la variable PATH:

// En vez de esto...
;D/servers/wamp/bin/php/php5.3.4/

// Tienes que añadir esto...
;D:/servers/wamp/bin/php/php5.3.4/

Como siempre, cuidado con no olvidar el ; por delante.

Una vez solucionado esto, creo que ya podría funcionar sin problemas el script php bin/vendors install

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, no lo consigo. Me sigue dando el mismo error:
sh: php: command not found
Por si sirve de algo, aquí te pongo todas las variables de entorno que tiene mi windows7:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
%SystemRoot%\system32;
%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files\Dell\DW WLAN Card;
C:\Program Files\WIDCOMM\Bluetooth Software;
C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;
C:\Program Files\TortoiseSVN\bin;
C:\Program Files (x86)\Windows Live\Shared;
D:/servers/wamp/bin/php/php5.3.4/

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, no sé si esa falta de acceso al php.ini hace también que la página de cupon no se muestre bien. Estoy pendiente de tu respuesta, a ver si puedo arrancar con esto de symfony y pasar del tema 2.
gracias.

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

@diegopoole como las soluciones lógicas parece que no funcionan, vamos a hacer un pequeño apaño temporal para que puedas arrancar:

  1. Entra en el directorio de la aplicación Cupon
  2. Abre el archivo bin/vendors
  3. Cambia la línea 145 original por lo siguiente:
// original
$interpreter = defined('PHP_WINDOWS_VERSION_BUILD') ? 'php.exe' : '';

// nueva
$interpreter = defined('PHP_WINDOWS_VERSION_BUILD') ? '/D/servers/wamp/bin/php/php5.3.4/php' : '';

Con esto, ya tendrías Symfony2 instalado completamente y sólo faltaría crear la base de datos y cargarla con datos de prueba. Para ello puedes seguir las explicaciones del libro o directamente ejecutar lo siguiente:

  1. Configura tu base de datos, usuario y contraseña en el archivo app/config/parameters.ini
  2. Crea la base de datos (si no está creada ya): php app/console doctrine:database:create
  3. Crea las tablas de la base de datos: php app/console doctrine:schema:create
  4. Carga los datos de prueba: php app/console doctrine:fixtures:load
  5. Genera los CSS y JS para que el sitio se vea bien en producción: php app/console assetic:dump --env=prod --no-debug

Y ya deberías tener la aplicación Cupon completamente operativa.

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, tenías razón. El problema es que las variables de entorno no las cogía si no reiniciaba el pc. No es verdad que no haya que reiniciar el pc. En mi caso, no bastaba con reiniciar el servidor apache (o es que no se me reiniciaba bien si no era apagándolo). Para comprobar cuáles son las variables de entorno que está usando hay que escribir:
$ echo PATH
Y también he descubierto, que si pones la ruta con dos puntos después de la unidad, no debes poner un slash antes de la letra de la unidad: o pones el path así:
D:/servers/wamp/bin/php/php5.3.4
O lo pones así /D/servers/wamp/bin/php/php5.3.4
pero nunca así:
/D:/servers/wamp/bin/php/php5.3.4
Mañana me pondré con las demás instrucciones que me has dicho.
Bueno, he ejecutado vendors/install y al final después de instalar un montón de cosas dice lo siguiente. Te lo pongo por si acaso esto es un problema, para que me digas.


"stty" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

  [Symfony\Component\Config\Exception\FileLoaderLoadException]

  Cannot import resource "parameters.ini" from "C:\webs\cupon\app/config\config.
yml".

"stty" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.



  [InvalidArgumentException]
  The file "parameters.ini" does not exist (in: C:\webs\cupon\app/config, ).

"stty" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.




  [Symfony\Component\Config\Exception\FileLoaderLoadException]

  Cannot import resource "parameters.ini" from "C:\webs\cupon\app/config\config.
yml".




"stty" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

  [InvalidArgumentException]
  The file "parameters.ini" does not exist (in: C:\webs\cupon\app/config, ).

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

Lo de "stty" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. no lo entiendo, pero el error creo que sí que se por qué se produce: hace poco borré el archivo de configuración parameters.ini por ser esto una buena práctica recomendada para proyectos públicos.

Lo que hice fue una copia llamada parameters.ini.dist, que es el archivo de ejemplo que puedes mirar (y copiar) para crear tu propio archivo de configuración. Así que sólo tienes que entrar en app/config/ y copiar parameters.ini.dist en un nuevo archivo llamado parameters.ini (y después poner los datos de configuración válidos para tu ordenador).

Se que parece un poco pesado, pero como parameters.ini es un archivo con información muy importante, es mejor obligar al que se baja la aplicación a establecer unos valores adecuados. La mejor forma de conseguirlo es hacer que no exista el archivo parameters.ini y por tanto, tenga que crearlo cada uno.

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, perdona el retraso en contestar. Es que he tenido un lío en el trabajo, que no he podido dedicarme a esto hasta ahora.
Parece que todo correcto, salvo un error al importar los datos de prueba, que te copio:


Welcome to Git (version 1.7.11-preview20120620)

Diego@JAPO /C/webs/cupon (2.0)
$  git status

# On branch 2.0

nothing to commit (working directory clean)

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console doctrine:database:create
Created database for connection named cupon

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console doctrine:schema:create
ATTENTION: This operation should not be executed in a production environment.

Creating database schema...
Database schema created successfully!

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console doctrine:fixtures:load

> purging database
> loading [10] Coupon\CityBundle\DataFixtures\ORM\Cities
> loading [20] Coupon\StoreBundle\DataFixtures\ORM\Stores
> loading [30] Coupon\OfferBundle\DataFixtures\ORM\Offers
> "stty" no se reconoce como un comando interno o externo,
> programa o archivo por lotes ejecutable.

 [PDOException]

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cupon.acl_object_id
entities' doesn't exist

doctrine:fixtures:load [--fixtures[="..."]] [--append] [--em="..."] [--purge-wit
h-truncate]

Diego@JAPO /C/webs/cupon (2.0)
$

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

En un mensaje anterior te decía erróneamente que las instrucciones que debías ejecutar eran las siguientes:

  1. Configura tu base de datos, usuario y contraseña en el archivo app/config/parameters.ini
  2. Crea la base de datos (si no está creada ya): php app/console doctrine:database:create
  3. Crea las tablas de la base de datos: php app/console doctrine:schema:create
  4. Carga los datos de prueba: php app/console doctrine:fixtures:load
  5. Genera los CSS y JS para que el sitio se vea bien en producción: php app/console assetic:dump --env=prod --no-debug

En realidad, faltaba un paso entre el 3 y el 4. Así que las instrucciones completas son:

  1. Configura tu base de datos, usuario y contraseña en el archivo app/config/parameters.ini
  2. Crea la base de datos (si no está creada ya): php app/console doctrine:database:create
  3. Crea las tablas de la base de datos: php app/console doctrine:schema:create
  4. Crea las tablas que necesita la ACL de Symfony: php app/console init:acl
  5. Carga los datos de prueba: php app/console doctrine:fixtures:load
  6. Genera los CSS y JS para que el sitio se vea bien en producción: php app/console assetic:dump --env=prod --no-debug

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, creo que ya estoy a punto de terminar. Ahora me da este resultado.


Welcome to Git (version 1.7.11-preview20120620)

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console init:acl
ACL tables have been initialized successfully.

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console doctrine:fixtures:load
  > purging database
  > loading [10] Coupon\CityBundle\DataFixtures\ORM\Cities
  > loading [20] Coupon\StoreBundle\DataFixtures\ORM\Stores
  > loading [30] Coupon\OfferBundle\DataFixtures\ORM\Offers
  > loading [40] Coupon\UserBundle\DataFixtures\ORM\Users
  > loading [50] Coupon\OfferBundle\DataFixtures\ORM\Purchases

Diego@JAPO /C/webs/cupon (2.0)
$ php app/console assetic:dump --env=prod --no-debug
Dumping all prod assets.
Debug mode is off.

[dir+]  C:/webs/cupon/app/../web/css
[file+] C:/webs/cupon/app/../web/css/backend.css
"stty" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.




  [RuntimeException]

  El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del
 volumen no son correctos.




assetic:dump [--watch] [--force] [--period="..."] [write_to]



Diego@JAPO /C/webs/cupon (2.0)
$

from cupon.

diegopoole avatar diegopoole commented on September 21, 2024

Javier, he visto tu video de la presentación de symfony2. (https://vimeo.com/26151042) Me ha encantado. Muchísimas gracias.
Te quería preguntar si hay algunos cursos que impartas en Madrid sobre symfony. Y también si puedes aconsejarme algún tutorial básico sobre doctrine.
Gracias.

from cupon.

joseayram avatar joseayram commented on September 21, 2024

Hola @javiereguiluz me arroja el mismo error:

[file+] D:/Dropbox/public_html/cupon/app/../web/css/backend.css
"stty" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
[RuntimeException]
El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.
assetic:dump [--watch] [--force] [--period="..."] [write_to]

Al tratar de ejecutar cualquiera de los siguientes comandos:

  • php app/console assetic:dump --env=prod --no-debug

Si ejecuto php app/console cache:clear limpia la caché de dev sin problemas.

Este error solo me ocurre bajo windows 7, lo probé en ubuntu y corre sin problemas.

Si ejecuto "php app/console assetic:dump --watch"

[file+] D:/Dropbox/public_html/cupon/app/../web/css/backend.css
[error] El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.
[file+] D:/Dropbox/public_html/cupon/app/../web/js/lt_ie9.js
[file+] D:/Dropbox/public_html/cupon/app/../web/css/extranet.css
[file+] D:/Dropbox/public_html/cupon/app/../web/css/frontend.css
[file+] D:/Dropbox/public_html/cupon/app/../web/js/frontend.js

Crea los directorios css y js en web/ pero se queda colgado

from cupon.

joseayram avatar joseayram commented on September 21, 2024

Lo siento, la solución ya estaba publicada acá
#14 (comment)

from cupon.

quiquegr avatar quiquegr commented on September 21, 2024

Hola Javier y todos.

Antes de nada agradecer a Javier trabajo, nos ayuda bastante a los que estamos empezando en esto. También agradecer a las personas que participan, porque de ellos también se aprende bastante.

Os cuento mi problema: he descargado la aplicación y la estoy instalando, pero no hay manera de que me cree las tablas de la BD. Cuando pongo esta instrucción: php app/console doctrine:schema:create Me devuelve el siguiente error: DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead

He leido en varios sitios posibles soluciones, pero no me ha funcionado ninguna. En todos los php.ini que cuelgan de la carpeta de MAMP tengo esto: date.timezone = "Europe/Berlin". He probado a cambiarlos todos y tampoco.

Agradecería que, si alguien ha tenido el mismo problema, que me diga a que puede deberse.

Muchas gracias.
Un saludo.

from cupon.

quiquegr avatar quiquegr commented on September 21, 2024

Hola a todos.

Al final he conseguido realizar ese paso. El problema estaba en que no me reconocía el archivo php.ini. He ejecutado el comando: php -i | grep 'Configuration File' y he visto la ruta en la que buscaba el fichero. Existia un fichero llamado php.ini.default; he hecho una copia de este y lo he renombrado a php.ini y problema resuelto.

Muchas gracias.
Un saludo para todos.

from cupon.

antoniogiroz avatar antoniogiroz commented on September 21, 2024

Muy buenas a todos!!

Javier, acabo de comprar el libro y estoy intentando arrancar la aplicación, pero me he quedado en el paso que comentas:

Genera los CSS y JS para que el sitio se vea bien en producción:

php app/console assetic:dump --env=prod --no-debug

Me sale el siguiente error en la consola:

$ php app/console assetic:dump --env=prod --no-debug
PHP Fatal error:  Call to undefined function Doctrine\Common\Cache\apc_fetch() in C:\dev\servers\wamp\www\cupon\vendor\doctrine-common\lib\Doctrine\Common\Cache\ApcCache.php on line 60
PHP Stack trace:
PHP   1. {main}() C:\dev\servers\wamp\www\cupon\app\console:0
PHP   2. Symfony\Component\Console\Application->run() C:\dev\servers\wamp\www\cupon\app\console:16
PHP   3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() C:\dev\servers\wamp\www\cupon\vendor\symfony\src\Sy
mfony\Component\Console\Application.php:118
PHP   4. Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands() C:\dev\servers\wamp\www\cupon\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:66
PHP   5. Symfony\Component\HttpKernel\Kernel->boot() C:\dev\servers\wamp\www\cupon\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:80
PHP   6. Symfony\Component\HttpKernel\Kernel->initializeContainer() C:\dev\servers\wamp\www\cupon\app\bootstrap.php.cache:517
PHP   7. Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate->warmUp() C:\dev\servers\wamp\www\cupon\app\bootstrap.php.cache:795
PHP   8. Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer->warmUp() C:\dev\servers\wamp\www\cupon\vendor\symfony\src\Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate.php:47
PHP   9. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() C:\dev\servers\wamp\www\cupon\vendor\symfony\src\Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer.php:66
PHP  10. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() C:\dev\servers\wamp\www\cupon\vendor\doctrine\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:124
PHP  11. Doctrine\Common\Cache\AbstractCache->fetch() C:\dev\servers\wamp\www\cupon\vendor\doctrine\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:167
PHP  12. Doctrine\Common\Cache\ApcCache->_doFetch() C:\dev\servers\wamp\www\cupon\vendor\doctrine-common\lib\Doctrine\Common\Cache\AbstractCache.php:52

Sabes a que se debe?

Muchas Gracias por todo!!

from cupon.

RobertoGA avatar RobertoGA commented on September 21, 2024

Hola Javier, gracias por tu trabao.

algil, yo tenía el mismo problema y APC correctamente instalado.

puedes revisar tu configuracion en la consola con: php app/check.php

y ver que php.ini necesitas modificar, por ejemplo, para incluir la extension apc.so

mi php.ini se encontraba en /etc/php5/cli/php.ini

espero ser de ayuda.

Un saludo

from cupon.

javiereguiluz avatar javiereguiluz commented on September 21, 2024

Para evitar más problemas de este tipo, he desactivado por defecto la cache APC en producción:

from cupon.

danielorellanashuan avatar danielorellanashuan commented on September 21, 2024

Hola Javier estoy intentando tambien instalar la aplicacion cupon, no puedo me sale el siguiente error

C:\wamp\www\Cupon-2.3>php app/console doctrine:chema:create

PHP Warning: require_once(C:\wamp\www\Cupon-2.3\app/bootstrap.php.cache): faile
d to open stream: No such file or directory in C:\wamp\www\Cupon-2.3\app\console
on line 10
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

Warning: require_once(C:\wamp\www\Cupon-2.3\app/bootstrap.php.cache): failed to
open stream: No such file or directory in C:\wamp\www\Cupon-2.3\app\console on l
ine 10

Call Stack:
0.0004 636336 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

PHP Fatal error: require_once(): Failed opening required 'C:\wamp\www\Cupon-2.3
\app/bootstrap.php.cache' (include_path='.;C:\php\pear') in C:\wamp\www\Cupon-2.
3\app\console on line 10
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

Fatal error: require_once(): Failed opening required 'C:\wamp\www\Cupon-2.3\app/
bootstrap.php.cache' (include_path='.;C:\php\pear') in C:\wamp\www\Cupon-2.3\app
\console on line 10

Call Stack:
0.0004 636336 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

C:\wamp\www\Cupon-2.3>php app/console doctrine:chema:create
PHP Warning: require_once(C:\wamp\www\Cupon-2.3\app/bootstrap.php.cache): faile
d to open stream: No such file or directory in C:\wamp\www\Cupon-2.3\app\console
on line 10
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

Warning: require_once(C:\wamp\www\Cupon-2.3\app/bootstrap.php.cache): failed to
open stream: No such file or directory in C:\wamp\www\Cupon-2.3\app\console on l
ine 10

Call Stack:
0.0004 636336 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

PHP Fatal error: require_once(): Failed opening required 'C:\wamp\www\Cupon-2.3
\app/bootstrap.php.cache' (include_path='.;C:\php\pear') in C:\wamp\www\Cupon-2.
3\app\console on line 10
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

Fatal error: require_once(): Failed opening required 'C:\wamp\www\Cupon-2.3\app/
bootstrap.php.cache' (include_path='.;C:\php\pear') in C:\wamp\www\Cupon-2.3\app
\console on line 10

Call Stack:
0.0004 636336 1. {main}() C:\wamp\www\Cupon-2.3\app\console:0

from cupon.

danielorellanashuan avatar danielorellanashuan commented on September 21, 2024

Estos 2 pasos para instalar la aplicacion cupon para que es y como lo ejecuto, me puedes explicar un poco por favor

Selecciona la rama correspondiente a Symfony 2.3 (git checkout 2.3)
5. Descarga las dependencias de Symfony (composer install)

cuando ejecuto composer install sale este mensaje :

C:\wamp\www\Cupon-2.3>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for symfony/icu v1.2.0 -> satisfiable by symfony/icu[
v1.2.0].
- symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library
icu has the wrong version installed or is missing from your system, make sure to
have the extension providing it.
Problem 2
- symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library
icu has the wrong version installed or is missing from your system, make sure to
have the extension providing it.
- symfony/symfony v2.3.3 requires symfony/icu ~1.0 -> satisfiable by symfony
/icu[v1.2.0].
- Installation request for symfony/symfony v2.3.3 -> satisfiable by symfony/
symfony[v2.3.3].

from cupon.

danielorellanashuan avatar danielorellanashuan commented on September 21, 2024

Javier se tiene que instalar necesariamente Git para poder ejecutar este codigo

que es el paso cuatro de la instalacion de Cupon

Selecciona la rama correspondiente a Symfony 2.3 (git checkout 2.3)

from cupon.

gmoqa avatar gmoqa commented on September 21, 2024

@danielorellanashuan Tienes que habilitar la extension, php_intl,en tu php.ini.

from cupon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.