- Русские Блоги
- 1. Подготовка программного обеспечения
- 2, установка и настройка
- 2.1 настроить Apache для загрузки модулей PHP
- 2.2 Добавить виртуальный каталог и домашнюю страницу по умолчанию
- 2.3 Настройка PHP
- Конфигурация 2.4Eclipse
- 2.5 Тест
- Php all in one eclipse
- Eclipse for PHP Developers
- Package Description
- This package includes:
- Download Links
- Bugzilla
Русские Блоги
Поскольку я хочу использовать PHP для разработки и подготовиться к решению экологических проблем, я не нашел исчерпывающего решения после длительного поиска в Интернете. Я написал эту статью, комбинируя себя с некоторыми методами, предоставленными в Интернете.
1. Подготовка программного обеспечения
MySQL: адрес для скачивания:http://www.mysql.com/downloads/mysql/ , моя версия mysql-essential-5.1.55-win32.msi,
PHP: Скачать:http://windows.php.net/download/ , моя версия php-5.2.17-Win32-VC6-x86.zip, Примечание: vc6 поддерживает сервер Apache, vc9 поддерживает IIS, В то же время он также делится на поточно-ориентированную и не поточно-ориентированную версии.При установке zenddebugger должна быть выбрана соответствующая версия и соответствующий файл конфигурации. Моя версия php-5.2.17-Win32-VC6-x86.zip, Не используйте версию установщика пакета установщика (если вы используете это, многие расширения php не устанавливаются, например расширение php mysql, которое не может подключиться к mysql базы данных)
Zend Debugger:http://downloads.zend.com/pdt/server-debugger/ илиhttp://www.zend.com/en/products/studio/downloads Выберите Studio Web Debugger, моя версия — ZendDebugger-5.2.15-cygwin_nt-i386.zip по предыдущей ссылке.
Eclipse for PHP:http://www.eclipse.org/downloads/packages/release/galileo/sr2 , обратите внимание на загрузку версии galileo, у версии Helios есть проблемы с настройкой сервера, и в настоящее время у Indigo нет этой версии, моя версия — eclipse- php-galileo-SR2-win32.zip, рабочее пространство: D: / myWorkspaces / phpWorkspace. После установки выполните базовую настройку Eclipse. Если вы хотите, чтобы разработанное приложение имело лучшую международную поддержку и могло в наибольшей степени поддерживать вывод на китайском языке, лучше всего использовать кодировку UTF-8.
2, установка и настройка
Установите apache, mysql и разархивируйте zip-пакет PHP. Конкретная конфигурация mysql, пожалуйста, обратитесь к другой литературе, эта информация полная.
2.1 настроить Apache для загрузки модулей PHP
conf / httpd.conf, добавьте следующее в конце, чтобы загрузить модуль php.
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:/Program Files/PHP/" LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Обратите внимание, что если у вас apache версии 2.0, вы запустите LoadModule php5_module «D: /php/php5apache2.dll».
Создайте файл index.php в каталоге документации apache (по умолчанию это каталог установки apache / htdocs) и введите следующий код
Перезапустите Apache
Введите http: //localhost/index.php в вашем браузере, и появится информация о версии PHP, указывающая, что PHP и Apache были успешно собраны
2.2 Добавить виртуальный каталог и домашнюю страницу по умолчанию
Домашний каталог сайта по умолчанию — это каталог Apache htdocs. Поскольку все проекты Eclipse находятся в каталоге D: / myWorkspaces / phpWorkspace, для того, чтобы иметь возможность доступа к файлам php в каждом проекте, необходимо создать виртуальный каталог, указывающий на каталог, в котором находится проект eclipse. Измените httpd.conf и добавьте:
Alias /workspace/ "D:/myWorkspaces/phpWorkspace/" Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all
Преимущество этого состоит в том, что все проекты php имеют общую конфигурацию apache. Через каталог http: // localhost / Workspace / project вы можете получить доступ к файлам php в соответствующем проекте.
2.3 Настройка PHP
(1) Переименуйте php.ini-рекомендуемый в D: / php в php.ini.
(2) Установите следующие пункты:
zend.ze1_compatibility_mode = Off // Поддерживается ли PHP4, лучше отключить его, в противном случае обработка файлов PHP с PHP5 вызовет ошибки post_max_size = 20M // Максимальная емкость информации POST magic_quotes_gpc = Off // Использовать ли магические кавычки extension_dir = "D: / PHP / ext" // расширение PHP upload_max_filesize = 20M // размер файла загрузки max_execution_time = 6000 // Максимальное время выполнения страницы (в секундах) max_input_time = 600 // Верхний предел времени разбора скрипта (секунды) memory_limit = 20M // Скрипт выделяет максимальную память output_buffering = On // Открывать ли выходной буфер implicit_flush = On // своевременное содержимое буфера вывода
(3) Включите сообщение об ошибке: для лучшей отладки во время разработки включите переменные display_errors и display_startup_errors в php.ini. Назначение переменной display_errors очевидно, она сообщает PHP, отображать ли ошибки. Кроме того, значением по умолчанию для переменной error_reporting является E_ALL. Этот параметр отображает все: от плохой практики кодирования до безобидных советов и ошибок. E_ALL слишком мал для процесса разработки, потому что он также отображает на экране подсказки по мелочам (таким как неинициализированные переменные), которые могут испортить вывод браузера. Если вы хотите видеть только ошибки и плохие методы кодирования, но не хотите видеть безвредные советы, установите следующие значения:
error_reporting = E_ALL & ~E_NOTICE
(4) Найдите элемент «Динамические расширения», здесь находится раздел настроек расширения PHP, включите следующие распространенные расширения (удалите «;» перед следующими элементами).
extension=php_bz2.dll extension=php_curl.dll extension=php_dba.dll extension=php_dbase.dll extension=php_gd2.dll extension=php_imap.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_mime_magic.dll extension = php_mysql.dll // MySQL extension extension=php_mysqli.dll extension = php_pdo.dll // расширение PDO extension = php_pdo_mysql.dll // расширение PDO_MySQL extension=php_sockets.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll
(5) Извлеките Zend Debugger, скопируйте ZendDebugger.dll, соответствующий версии PHP, в установочный каталог PHP, измените php.ini, добавьте следующее, обратите внимание, что nts относится к безопасности без потоков:
[zend] zend_extension_ts=D:/Program Files/PHP/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
Поместите распакованный файл dummy.php в каталог httpd DocumentRoot и D: / php_workspace /, чтобы проверить, подключен ли отладчик в Eclipse (Debug Конфигурации-> Веб-страница PHP-> Тестовый отладчик), появится сообщение об успехе. (Изменяя соответствующий каталог сайта worksapce, Конфигурирование «Веб-сервер PHP по умолчанию» также можно разместить в подкаталоге сайта).
(6) Этот шаг не обязателен: для предотвращения будущих проблем скопируйте три файла php5ts.dll, libmysql.dll и ext / php_mysql.dll, ext / php_mysqli.dll (при использовании этого расширения) в PHP Зайдите в Windows / system32. Обратите внимание, что часто возникают проблемы, которые трудно решить и которые не имеют ничего общего с кодом. Девять из десяти объясняется тем, что расширение не загружено должным образом (даже если extension_dir в php.ini указывает на каталог ext). Это происходит главным образом из-за того, что модуль PHP работает на Apache. Чтобы загрузить, это два разных программного обеспечения, и часто есть некоторые проблемы совместной работы. В настоящее время вам необходимо скопировать используемое расширение из ext в system32.
Конфигурация 2.4Eclipse
2.4.1 Настройка Eclipse для указания на модуль PHP
Откройте окно Eclipse-> Preferences-> PHP-> PHP Executables-> Add,
2.4.2Настройте URL доступа к файлу php в Eclipse:
Откройте Окно-> Настройки-> PHP-> PHP-сервер и измените запись веб-сервера PHP по умолчанию
Обратите внимание, что в адресной строке добавлено рабочее пространство, это псевдоним каталога, добавленный в httpd.conf.
2.4.3 Настройка отладки
PHP Debug, как показано ниже, выберите соответствующий отладчик, сервер
На этом этапе настройка завершена.
Не забудьте перезапустить Apache.
2.5 Тест
После настройки перезапустите apache, а затем создайте новый проект PHP с именем FirstPHPTest. Конечно, наш каталог D: / php_workspace используется в качестве каталога рабочей области Eclipse. Создайте новый PHP-файл в проекте, например, phpinfo.php. Содержание
Когда вы щелкнете правой кнопкой мыши по Run As-> PHP Web Page на index.php, вы увидите экран, подобный следующему:
Php all in one eclipse
Eclipse for PHP Developers
Package Description
Tools for PHP developers creating Web applications, including PHP Development Tools (PDT), Web Tools Platform, Mylyn and others.
This package includes:
- org.eclipse.cvs
- org.eclipse.equinox.p2.user.ui
- org.eclipse.help
- org.eclipse.platform
- org.eclipse.rcp
- org.eclipse.mylyn.ide_feature
- org.eclipse.mylyn.bugzilla_feature
- org.eclipse.mylyn.context_feature
- org.eclipse.mylyn_feature
- org.eclipse.mylyn.wikitext_feature
- org.eclipse.php.sdk
- org.eclipse.wst.jsdt.feature
- org.eclipse.wst.xml_ui.feature
- org.eclipse.wst.web_ui.feature
- org.eclipse.wst.xsl.feature
- org.eclipse.dltk.rse
- org.eclipse.rse
- org.eclipse.epp.package.common.feature
Maintained by: Eclipse PHP Tools Project
Download Links
Windows 32-bit: MD5 — SHA1
Windows 64-bit: MD5 — SHA1
Mac OS X (Cocoa) 32-bit: MD5 — SHA1
Mac OS X (Cocoa) 64-bit: MD5 — SHA1
Linux 32-bit: MD5 — SHA1
Linux 64-bit: MD5 — SHA1
Bugzilla
Bug ID | Title | Status |
519393 | Unable update plugins | NEW |
516845 | JavaScript autocompletion not possible | NEW |
519481 | Unable to collapse PHP class files | NEW |
530329 | refraining to old code | NEW |
534949 | Please add me as PHP package tester | NEW |
534696 | Harmonize package name to Eclipse IDE for PHP . | NEW |
514000 | No Marketplace entry in Help menu | NEW |
494067 | Add WTP Web Developer Tools feature | NEW |
332774 | File modification * in tab confusing after trailing spaces automatically removed in PDT (PHP) | NEW |
320088 | Unhandled event loop execution | NEW |
427766 | Incorrect files content display | NEW |
447411 | debug highlighting of current line does not follow debugged line | NEW |
318110 | I cant find WSDL Editor & Web service explorer on PDT 2.2.0 | NEW |
456585 | [IDE] Default heap max (512MB) is too small | REOPENED |
Bugs listed in italics indicate the bug has been moved to another project.
Bug ID | Title | Status |
492936 | Add Smart Import feature to PHP EPP | RESOLVED |
493735 | Add link to PHP Executables to PHP package Welcome screen | RESOLVED |
492876 | Make the Lucene indexer default for the PHP EPP | RESOLVED |
470906 | Mars package haven’t mirrors | RESOLVED |
324159 | Cannot create project with symbolic link in it | RESOLVED |
424321 | Add introData.xml to give PDT contributions higher priority | RESOLVED |
497296 | Add ‘Capabilities’ preference page | RESOLVED |
511467 | Add Composer Support feature to PHP EPP | RESOLVED |
521348 | Add Synchronized PHP Projects feature to PHP EPP | RESOLVED |
521587 | Override file filtering prefs for Synchronized Projects | RESOLVED |
519160 | Add PDT update site to PHP EPP package | RESOLVED |
516858 | Add PHPUnit and Profiler features in PHP EPP | RESOLVED |
512887 | Invert Terminal colors in PHP package | RESOLVED |
312998 | User is unable to pin to the taskbar | RESOLVED |
433827 | PDT Mylyn integeration is not available | RESOLVED |
279913 | AbstractBundle$BundleStatusException at Eclipse startup | RESOLVED |
281142 | [Package name] should be «Eclipse for PHP Developers» | RESOLVED |
279174 | dependency change of org.eclipse.wst | RESOLVED |
280719 | [PHP Package] rename the blurb | RESOLVED |
280014 | [Welcome page content] update the string for PHP welcome page | RESOLVED |
278752 | Cannot open the application «Eclipse.app» — damaged or incomplete | RESOLVED |
279915 | Project facet jst.web has not been defined at Eclipse startup | RESOLVED |
276083 | Alter the description of the PHP Package | RESOLVED |
277287 | Eclipse-PHP Galileo package for Mac OSX Tiger | RESOLVED |
278019 | [php] Change the icon for EPP PHP Packages | RESOLVED |
280419 | PHP ui plugin internal error | RESOLVED |
514280 | editor does not open | CLOSED |
532683 | Photon M6 PHP Package not available | CLOSED |
514697 | Not possible to install PDT 5.0 on Neon.3 PHP EPP | CLOSED |
508704 | Include TM terminal | CLOSED |
493643 | [Welcome] Adopt Solstice theme for PHP package | CLOSED |
281381 | NullPointerException when creating new Remote System connection | CLOSED |
413941 | New PHP package | CLOSED |
285564 | Create project PHP | CLOSED |
238960 | Add a package for PHP developers | CLOSED |
443862 | Replace JSDT plugins by JSDT feature | CLOSED |
475531 | PHP EPP haven’t org.eclipse.ant.ui plugin | CLOSED |
470416 | Add git team provider to package | CLOSED |
445335 | Add Mylyn wikitext to this package | CLOSED |
295550 | Searching for Task Tags not in .php files | CLOSED |
Bugs listed in italics indicate the bug has been moved to another project.