Я не знаю, является ли это поведением по умолчанию или нет, но мне кажется странным.
Я установил WAMP-сервер v2.2e с нуля с помощью PHP 5.4.3 на машине Windows 7. Я получаю эти незначительные ошибки, которые мне действительно не нужны (когда я активирую расширение, мне иногда нужно выйти из WAMP и снова запустить его, чтобы увидеть изменения),
но это не потому, что я здесь.
Когда я нажимаю на значок WAMP -> PHP -> php.ini, файл, который я открываю, является тем, который находится в каталоге apache ( <WAMP dir>\apache\apache2.4.2\bin\php.ini
)
Вывод команды windows cmd php -i | find /i "Configuration File"
php -i | find /i "Configuration File"
выходы php -i | find /i "Configuration File"
<WAMP dir>bin\php\php5.4.3\php.ini
Это желаемое поведение?
То, что я на самом деле пытаюсь сделать, это установить phpdoc, и результат, который я получаю после открытия (с моим браузером, а не с командной строкой PHP), localhost/phpDocumentor/installer.php
имеет следующие строки:
... ... Problem 2 - Installation request for phpdocumentor/template-checkstyle 1.0.1 -> satisfiable by phpdocumentor/template-checkstyle 1.0.1. - phpdocumentor/template-checkstyle 1.0.1 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. Problem 3 - Installation request for phpdocumentor/template-new-black 1.0.4 -> satisfiable by phpdocumentor/template-new-black 1.0.4. - phpdocumentor/template-new-black 1.0.4 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. Problem 4 ... ...
… у вас есть идея.
В файле php.ini WAMP используется:
extension=php_xsl.dll
И php.ini для использования в командной строке php имеет:
;extension=php_xsl.dll
Я мог бы просто раскомментировать расширение в другом файле .ini, но это не решит проблему.
Есть идеи?
Все, что вы упомянули, – это ожидаемое поведение. У Apache есть собственная версия php.ini, которую он использует, и требуется перезапуск Apache для внесения любых изменений.
CLI также будет иметь собственный php.ini.
Общепринятой практикой является отдельный php.ini для cli, cgi …
Что касается другой среды, вы можете использовать разные настройки, загружать разные модули.