Php all in one eclipse

Русские Блоги

Поскольку я хочу использовать 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 в соответствующем проекте.

Читайте также:  Php http set cookie

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.

Читайте также:  Панель навигации на php

Конфигурация 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

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
Читайте также:  Creating interface in php

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.

Источник

Оцените статью