2010-03-16 3 views
2

У меня есть скрипт PHP для запуска. Если я запустил его из командной строки, он отлично работает (включение пути задано правильно).Включить путь php.ini, проигнорированный Eclipse

Если я хочу, чтобы запустить его в Eclipse (Run как сценарий), то PHP включают путь мой php.ini заменить на Eclipse, со всеми библиотеками, я добавил в проект.

Я настроил свой исполняемый файл PHP в Eclipse. Я установил правильный исполняемый файл PHP, и я также выбрал файл php.ini (правильный, я проверил). Но это игнорируется ...

Edit: это ошибка Eclipse: https://bugs.eclipse.org/bugs/process_bug.cgi

+0

Я заполнил об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=306401 –

ответ

1

не вручную повторно добавив бы старые пути, используя

set_include_path(get_include_path() . PATH_SEPARATOR . $path); 

в первой строке сценария вы работаете?

+0

Я думаю, что да, но я не хочу этого делать. Php.ini здесь для этого ^^ (и, прежде всего, это совместный проект, я не могу) –

0

Не могли бы вы добавить текущий путь php include как linked folder в свой проект, чтобы ссылаться на эту связанную директорию в пути включения PHP?

alt text http://files.zend.com/help/PDT/include_path_properties.png

Таким образом, даже если ваш путь заменен, то он будет заменен:

  • ваш путь
  • все остальные librairies
+0

Да, я думаю, это было бы резервным решением, но это беспокоит меня, что я (и моя команда) провел время настраивая php.ini, и что мы должны повторно добавить его в Eclipse для каждого проекта (около 10). С php.ini это делается один раз.Затмение отсасывает этот конкретный момент или что? –

+0

@Matthieu: true, но после добавления он не изменится, и запущенная сессия сохранит этот путь. Не идеально, но он должен работать. – VonC

0

В Eclipse для PHP CLI Приложения

1) Нажмите кнопку Свойства проекта

2) Нажмите на Include Path

3) Добавить внешнюю папку и/или источника и/или Библиотеки

После этого я смог запустить мои программы. Если я не сделал этого, мне пришлось использовать функцию

set_include_path (get_include_path() .PATH_SEPARATOR. "C: \ PHP \ PEAR"); etc ...

Для веб-приложений PHP у меня не было проблем, потому что я поместил свой include_path var в файл Apache2 vhosts вместе с моей конфигурацией.

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