2016-02-16 2 views
0

Я нахожусь в боли, используя symfony 2, потому что в настоящее время я использую macOS php моего родного, пока я запускаю его на своем WEB-сервере. Я бы хотел, чтобы SF2 использовал php.ini из моего MAMP с php 7 и его расширением pdo_pgsql для подключения к моей базе данных postgreSQL. На самом деле, SF2 использует мой файл /usr/php.ini, который является старой версией PHP, не включает в себя расширение pgsql ...Как сменить php.ini symfony?

Когда я запускаю/web/phpinfo, он сообщает мне, что он работает на php 7, но php -ini на консоли + php -v говорит мне, что используется 5.5.30, расположенное в /etc/php.ini, когда phpinfo(); И web/config.php сообщает мне изменить мою /Application/MAMP/.../php.ini (работает на php7).

Почему мой проект использует ОС моего родного языка PHP? Большое спасибо

+0

Не большой пользователь Mac, но настройте PATH, чтобы указать на свой исполняемый файл php7, и он должен быть хорошим. – Cerad

ответ

0

MAMP обычно работает на порту 8080, а ваш «родной» apache, вероятно, работает на порту 80 (который по умолчанию используется в вашем браузере). Попробуйте получить доступ к вашему проекту через

http://localhost:8080/app_dev.php 
+0

MAMP использует порт 8888, я уже создал vhost для моего проекта symfony, который работает. Вот почему мой phpinfo(); (моего проекта sf2) говорит мне, что он работает на 7.0. Я просто не понимаю, почему SF2 не может использовать правильный php.ini, я просто застрял здесь уже 2 дня :(Спасибо за ответ – Julien

+0

Как вы запускаете свой '/ web/phpinfo'? MAMP или Apache? Что происходит, когда ваш запуск 'http: // localhost: 8888/app_dev.php'? – Hakim

+0

Для MAMP. Я создал phpinfo.php для моего проекта SF2. (Sfproject.local: 8888/web/phpinfo.php) Ничего не происходит при запуске http: // localhost: 8888/app_dev.php, потому что я использую vhost. Использование sfproject.local: 8888/app_dev.php просто отправьте меня на мою домашнюю страницу ... (Хорошо работает но моя проблема не здесь). Я просто не могу подключиться к моей базе данных postgreSQL из-за драйвера, который не найден в /etc/php.ini (что нормально, потому что я не хочу, чтобы SF2 использовал этот файл!) – Julien

Смежные вопросы